Générateur de variantes chaudes et froides d'une couleur
Une palette de variantes chaudes et froides permet d'explorer la température visuelle sans perdre l'identité de la couleur initiale.
Lancer gratuitement
Saisissez une couleur hexadécimale chromatique pour obtenir cinq valeurs coordonnées : deux options plus chaudes, la base normalisée et deux options plus froides. Chaque variante conserve la saturation et la luminosité d'origine tandis que sa teinte se rapproche d'une cible orange ou bleue définie. Une même requête produit donc toujours la même palette compacte et explicable.
Principe de création des variantes chaudes et froides
Le générateur convertit d'abord la valeur hexadécimale de RGB vers HSL, espace dans lequel la teinte se règle indépendamment de la saturation et de la luminosité. Il utilise 30 degrés comme cible orange chaude et 220 degrés comme cible bleue froide. De chaque côté, la variante douce parcourt 35 pour cent de la plus courte distance circulaire vers sa cible, tandis que la variante forte en parcourt 70 pour cent. Le choix du trajet le plus court est essentiel près de la limite de zéro degré, puisque la teinte décrit un cercle et non une droite numérique. La saturation et la luminosité initiales restent inchangées : les cinq résultats demeurent ainsi apparentés au lieu de former une sélection arbitraire de couleurs plus vives, ternes, sombres ou claires. La réponse suit l'ordre chaud fort, chaud doux, base, froid doux et froid fort. Chaque entrée indique sa température, son intensité, sa valeur hexadécimale et la teinte calculée en degrés. Les cibles, proportions, règles d'arrondi et l'ordre étant fixes, une entrée valide fournit toujours exactement la même palette dans tout environnement pris en charge.
Choisir et interpréter la couleur de base
Saisissez une couleur CSS hexadécimale à trois ou six chiffres, avec ou sans dièse initial. La notation courte est développée avant le calcul et la réponse contient la valeur normalisée sur six chiffres. Une base chromatique convient le mieux, car la variation de température suppose une teinte significative. Le gris neutre, le noir pur et le blanc pur ont une saturation HSL nulle ; ils ne possèdent donc aucune teinte que l'on puisse réellement orienter vers l'orange ou le bleu. Le générateur refuse ces entrées au lieu d'inventer une saturation et de produire des couleurs qui ne respecteraient plus une transformation limitée à la teinte. Considérez les variantes douces comme des solutions discrètes pour des états d'interface voisins, des graphismes d'accompagnement ou des accents secondaires. Les variantes fortes expriment une différence de température plus nette tout en conservant saturation et luminosité. Cette palette facilite la coordination créative, mais ne contrôle pas le contraste. Avant d'employer un résultat pour du texte, des commandes, des indicateurs d'état ou tout élément sensible à l'accessibilité, vérifiez la paire premier plan–arrière-plan avec un outil de contraste dédié.
Intégrer une palette déterministe à votre méthode de travail
Une transformation fixe est particulièrement utile lorsque des couleurs doivent être régénérées par du code, documentées dans un système de design ou examinées par plusieurs équipes. Vous pouvez conserver une seule couleur de base approuvée et dériver les mêmes options chaudes et froides à chaque création de thème, graphique, illustration ou support de campagne. Cette méthode limite les écarts liés aux choix manuels et rend chaque nuance facile à justifier : les variantes résultent d'un déplacement mesuré de la teinte, et non d'une appréciation visuelle non documentée. Le résultat est volontairement limité à cinq couleurs afin de rester comparable d'un seul regard. Une équipe produit peut réserver les variantes douces aux états interactifs et aux fonds, puis employer les fortes pour l'accentuation ; une équipe de données peut distinguer des scénarios chauds et froids à intensité visuelle égale ; une équipe d'illustration peut partir de cet ensemble contrôlé avant de l'adapter au contexte. Une requête API coûte $0.002, tandis que le navigateur exécute localement la même logique déterministe. Aucun parcours ne dépend d'une recherche externe, du hasard, de l'heure, de l'historique utilisateur ou d'un profil colorimétrique lié à l'environnement.
Cas d’usage
Créer des alternatives de thème
Dérivez des accents chauds et froids, discrets ou prononcés, depuis une couleur de marque validée sans modifier sa saturation ni sa luminosité.
Composer des couleurs de graphique équilibrées
Représentez des situations plus chaudes ou plus froides avec des teintes coordonnées qui conservent l'intensité visuelle de la source.
Documenter des jetons de design
Enregistrez un jeton de base et reproduisez les quatre mêmes variantes de température dans le code, les fichiers de design et les comptes rendus.
Questions fréquentes
Combien de couleurs le générateur renvoie-t-il ?
Il renvoie cinq couleurs dans un ordre fixe : chaud fort, chaud doux, base, froid doux et froid fort.
Quelles sont les cibles chaude et froide ?
Les variantes chaudes se dirigent vers l'orange à 30 degrés et les froides vers le bleu à 220 degrés, par le trajet le plus court sur le cercle des teintes.
Le générateur modifie-t-il la saturation ou la luminosité ?
Non. Il conserve ces deux valeurs de la couleur de base et ne change que la teinte.
Pourquoi le gris, le noir et le blanc sont-ils refusés ?
Les couleurs achromatiques n'ont pas de teinte HSL significative. Ajouter de la saturation créerait une couleur au lieu d'effectuer le décalage de teinte annoncé.
Puis-je employer ces couleurs pour un texte accessible ?
La palette ne certifie pas le contraste. Contrôlez chaque association de premier plan et d'arrière-plan avec un outil d'accessibilité spécialisé.
Quel est le prix d'une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe est aussi disponible dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/color/temperature-palette \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#6f4bb8"}'const res = await fetch("https://api.kit.forhosting.com/color/temperature-palette", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#6f4bb8"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/temperature-palette",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#6f4bb8"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/temperature-palette", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#6f4bb8"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#6f4bb8"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/temperature-palette", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"color": "#6f4bb8"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.temperature_palette",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |