ForHosting KIT · Outils pour développeurs

Générez une palette analogue depuis une couleur hexadécimale

Créez une palette analogue prévisible à partir d'une couleur hexadécimale et du nombre exact de nuances dont vous avez besoin.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Le générateur convertit la base en HSL, répartit les couleurs uniformément dans une fenêtre de soixante degrés centrée sur la teinte d'origine, puis normalise chaque résultat en hexadécimal. Une demande d'une couleur restitue la base ; les palettes plus grandes incluent les deux limites de trente degrés. Ce calcul déterministe convient aux jetons de design, graphiques, illustrations et chaînes de compilation reproductibles.

Choisissez la couleur de base et la taille

Commencez par une couleur CSS hexadécimale de trois ou six chiffres, avec ou sans dièse initial. La notation courte est développée avant la conversion : #36c et #3366cc représentent donc la même couleur et donnent la même sortie normalisée. Choisissez ensuite count, le nombre exact de nuances renvoyées. Il doit s'agir d'un entier supérieur ou égal à un ; zéro et les valeurs négatives sont refusés. Avec un count de un, le générateur conserve la teinte de base. Avec deux, il renvoie les limites situées à moins trente et plus trente degrés. Avec trois, la base se place entre ces limites. Les valeurs supérieures ajoutent des intervalles égaux dans la même fenêtre sans élargir l'harmonie. La saturation et la luminosité ne changent pas : seule la teinte varie. La réponse reprend la base normalisée et le nombre demandé, puis décrit chaque nuance par son indice, son décalage signé, son angle circulaire et son code hexadécimal minuscule à six chiffres.

Comprenez la répartition sur le cercle chromatique

Les couleurs analogues occupent des positions voisines sur un cercle de teintes. Cette capacité emploie une fenêtre fixe allant de trente degrés sous la teinte de base à trente degrés au-dessus, soit une étendue totale de soixante degrés. Pour tout count supérieur à un, l'intervalle est cette étendue divisée par count moins un. Cinq couleurs utilisent ainsi -30, -15, 0, 15 et 30 degrés ; quatre utilisent -30, -10, 10 et 30. Comme la teinte est circulaire, un décalage qui franchit zéro revient près de trois cent soixante au lieu de produire un angle négatif invalide. L'algorithme lit les canaux RGB, les convertit en HSL, applique chaque déplacement, puis reconvertit le résultat en RGB entier et en hexadécimal. Son arrondi déterministe garantit le même JSON pour la même entrée. Les couleurs neutres restent valides : un gris ayant une saturation nulle, modifier sa teinte mathématique ne change pas son RGB visible et peut produire plusieurs codes identiques.

Intégrez la palette à vos processus

Employez le tableau généré lorsqu'une famille reproductible de couleurs proches compte davantage qu'un contraste spectaculaire. Un système de design peut relier les indices à des propriétés telles que accent-1 à accent-5 et les recalculer lorsque la couleur principale de la marque change. Un outil graphique peut demander autant de nuances que de séries dans un rapport, puis les affecter dans l'ordre pour préserver la cohérence. Un logiciel d'illustration peut transformer une couleur choisie en remplissages et détails contrôlés, les changements de luminosité restant une opération séparée. Le résultat convient aussi aux tests d'instantanés, car il ne contient ni hasard, ni date, ni réponse réseau, ni variation de modèle. Conservez la couleur de base et count comme source de référence. Avant d'utiliser une nuance pour du texte, des icônes ou des commandes, vérifiez son contraste avec le fond réel : une harmonie analogue ne garantit pas la conformité WCAG. Chaque élément API réussi coûte $0.002. Validez count dans votre interface et affichez l'erreur s'il est inférieur à un ou n'est pas entier.

Créez des jetons d'accentuation

Transformez une couleur de marque approuvée en un nombre exact de teintes voisines stables pour composants et thèmes.

Colorez des séries graphiques liées

Adaptez le nombre de nuances aux séries et attribuez-les suivant l'ordre déterministe du tableau.

Composez des familles pour l'illustration

Déduisez des remplissages et détails cohérents d'une couleur choisie sans hasard ni calcul manuel de teinte.

Que se passe-t-il si count vaut un ?

L'unique couleur renvoyée reprend la teinte de base avec un décalage de zéro degré.

Les deux extrémités sont-elles incluses ?

Oui. Au-delà d'une couleur, la première est à -30 degrés et la dernière à 30 degrés.

Quels formats de couleur acceptez-vous ?

Les couleurs CSS hexadécimales à trois ou six chiffres sont admises, avec ou sans dièse initial.

Pourquoi un gris peut-il être répété ?

Sa saturation est nulle ; modifier mathématiquement la teinte ne change donc pas ses canaux RGB visibles.

Quel est le prix d'une requête API ?

Chaque élément traité avec succès coûte $0.002. L'outil de navigateur reste disponible pour un usage interactif.

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.

POSThttps://api.kit.forhosting.com/color/analogous-palette

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é.

curl -X POST https://api.kit.forhosting.com/color/analogous-palette \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#3366cc","count":5}'
{
  "color": "#3366cc",
  "count": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.analogous_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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →