ForHosting KIT · Images

Convertisseur RVB vers LCH

Décrivez une couleur RVB comme on la règle à la main : clarté de 0 pour le noir à environ 100 pour le blanc, chroma pour la vivacité et teinte en angle de 0 jusqu’à 360°. Modifiez l’une sans bouger les autres. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Résistance (Ω)
255
G
128
B
0
Vous obtenez
L
67,0548169961
C
85,5142055704
H
59,9466748349
L*
67,0548169961

Ce convertisseur RVB vers LCH prend trois intensités de canal sRGB — rouge, vert et bleu — chacune sous forme d'un entier de zéro à deux cent cinquante-cinq, et renvoie les coordonnées CIE LCH (clarté L*, chroma C* et angle de teinte h° en degrés) calculées avec le point blanc D65 standard utilisé dans les flux web et impression. Les concepteurs, ingénieurs en accessibilité et étudiants utilisent le LCH lorsqu'une palette vit dans des canaux à huit bits mais que la tâche nécessite un espace structuré perceptuellement où clarté, chroma et teinte se modifient indépendamment, sans les axes rectangulaires a* et b* du Lab. Le moteur est entièrement déterministe : il décompresse chaque canal de manière inverse, multiplie par la matrice sRGB-vers-XYZ D65, normalise par le blanc de référence D65, forme le CIE Lab, puis dérive C* comme l'hypoténuse de a* et b* et h° à partir de atan2 de b* et a* — sans jamais appeler le réseau, échantillonner de l'aléatoire ni dépendre de l'horloge.

Ce que signifie la conversion RVB vers LCH et ce que contient la réponse

Dans le modèle sRGB à huit bits utilisé par CSS et la plupart des graphiques web, chacun des canaux rouge, vert et bleu est un entier de zéro à deux cent cinquante-cinq.

Le CIE LCH est la forme polaire du CIE L*a*b* : le même stimulus s'exprime comme clarté L* (environ zéro pour le noir jusqu'à près de cent pour le blanc diffus), chroma C* mesurant la distance à l'axe neutre, et teinte h° comme un angle autour de cet axe en degrés de zéro jusqu'à, non inclus, trois cent soixante. La conversion met d'abord chaque canal à l'échelle en divisant par deux cent cinquante-cinq, puis annule le gamma sRGB (courbe de décompression inverse IEC six-un-neuf-six-six) pour obtenir de la lumière linéaire.

Ces canaux linéaires passent par une matrice fixe trois par trois vers CIE XYZ sous l'illuminant D65 ; chaque composante tristimulus est divisée par le blanc de référence D65, puis la fonction pivot f de la CIE est appliquée — racine cubique au-dessus d'un petit seuil, branche linéaire en dessous — pour former L*, a* et b*.

À partir du Lab, l'étape cylindrique est en forme fermée : C* est la longueur euclidienne du vecteur a*b*, et h° est l'arctangente à deux arguments de b* et a* convertie en degrés et ramenée dans l'intervalle semi-ouvert de zéro à trois cent soixante. Lorsque le chroma est effectivement nul, la teinte est géométriquement indéfinie, aussi ce calculateur définit h° à zéro pour les couleurs achromatiques telles que le noir pur, le blanc pur et les gris neutres.

Aucun chemin n'accepte des pourcentages ni des canaux en virgule flottante en entrée, et il n'y a pas de plafonnement silencieux de deux cent cinquante-six vers deux cent cinquante-cinq.

Où la conversion RVB vers LCH s'inscrit dans le design, l'étude et le logiciel

Les concepteurs rencontrent cette correspondance lorsqu'un guide de marque liste des nuanciers RVB et qu'un flux de production ou d'édition perceptuelle attend des cibles LCH, lorsque la clarté doit rester fixe pendant que la teinte tourne pour teintes et ombres, ou lorsqu'un design system documente côte à côte des valeurs de référence RVB écran et LCH pour générer des rampes.

Les ingénieurs en accessibilité utilisent L* et C* pour raisonner sur la clarté perçue séparément de la force chromatique, pour vérifier que deux états d'interface restent distinguables après des décalages de teinte, ou pour préparer des notes qui alimenteront plus tard des contrôles formels delta-E en Lab avant de réexprimer la même couleur en LCH pour la rédaction.

Les étudiants le voient dans les cours d'infographie et de science de la couleur qui introduisent XYZ, Lab puis la forme cylindrique LCH, dans les cours de photographie numérique qui passent des curseurs de canal aux contrôles de teinte et de chroma, et dans les échauffements d'entretien qui demandent la conversion mentale d'un court triplet en coordonnées Lab polaires.

Associez-le à des outils couleur multi-format lorsque vous avez besoin d'hexadécimal ou de CMYK, au convertisseur Lab lorsque vous n'avez besoin que de a* et b* rectangulaires, et à d'autres convertisseurs gratuits déterministes lorsque vous construisez un petit laboratoire d'hygiène de design system.

Édition perceptuelle avec teinte et chroma indépendants

Transformez des triplets RVB de marque en CIE LCH pour faire tourner la teinte ou mettre le chroma à l'échelle tout en gardant la clarté fixe pour rampes et variantes.

Devoirs et démonstrations pédagogiques

Vérifiez le travail sRGB vers LCH des étudiants et démontrez en direct XYZ, Lab et LCH polaire sans calculatrices opaques.

Combien coûte le convertisseur RVB vers LCH ?

Il est gratuit dans votre navigateur sur cette page.

Quelle plage est autorisée pour r, g et b ?

Chaque canal doit être un entier de 0 à 255 inclus.

Quel point blanc et quel chemin utilise-t-il ?

La chaîne est sRGB → linear → XYZ → Lab → LCH.

Comment C* et h° sont-ils définis à partir du Lab ?

C* est hypot(a*, b*). La teinte h° est atan2(b*, a*) en degrés, ramenée dans [0, 360). Lorsque C* est effectivement nul (achromatique), h° est défini à 0.

Pourquoi 256 est-il rejeté au lieu d'être plafonné ?

Le plafonnement silencieux masque les erreurs de données.

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/rgb-lch

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/rgb-lch \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":128,"b":0}'
{
  "r": 255,
  "g": 128,
  "b": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_lch",
  "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.

min_channel0
max_channel255
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.

Les canaux hors de zéro à deux cent cinquante-cinq sont rejetés avec une erreur claire invalid_input plutôt que plafonnés en silence.

Ce que signifie la conversion RVB vers LCH et ce que contient la réponse

La réponse renvoie les entiers validés r, g et b ; L, C et H (avec les alias L_star, C_star et h_deg) ; a* et b* intermédiaires du Lab comme a, lab_b, a_star et b_star afin que le b* du Lab ne heurte jamais le canal bleu RVB ; X Y Z intermédiaires ; les chaînes de résumé rgb, lch et lab ; white_point fixé à D65 ; l'étiquette de méthode rgb_to_lch ; et un court rappel de formule. Le moteur construit un triplet LCH exact pour trois canaux légaux ou rejette la requête avec invalid_input. Les cas rejetés incluent un champ r, g ou b manquant, des chaînes vides après découpage, des nombres non entiers, du texte non numérique, Infinity ou NaN, et tout canal strictement inférieur à zéro ou supérieur à deux cent cinquante-cinq. Si vous avez besoin de LCH vers RVB, d'emballage hexadécimal, de HSV, HSL ou CMYK, utilisez un outil inverse ou multi-format dédié ; cette page ne traite que des canaux sRGB entiers vers un triplet CIE LCH stable, adapté aux tokens, tests unitaires et consommateurs d'API qui veulent des contrôles indépendants de clarté, chroma et teinte.

Comment r, g et b sont lus et comment le LCH reste reproductible

Les espaces externes sur les canaux en chaîne sont supprimés ; un plus initial optionnel n'est autorisé que si les caractères restants sont des chiffres décimaux qui forment un entier dans l'intervalle. Un nombre JavaScript nu n'est accepté que s'il s'agit d'un entier fini entre zéro et deux cent cinquante-cinq ; des valeurs comme cent vingt-huit virgule cinq échouent à la validation plutôt que d'être arrondies, et les valeurs négatives ou de deux cent cinquante-six et plus échouent avec un message qui nomme le canal et indique qu'il doit rester entre zéro et deux cent cinquante-cinq. Le rouge pur se mappe vers un L* modéré avec un grand C* et une teinte près de quarante degrés ; le blanc pur et le noir pur se mappent vers un chroma nul avec h° défini à zéro ; les verts et bleus saturés tombent dans les secteurs de teinte attendus du plan Lab. Les champs préférés sont r pour le rouge, g pour le vert et b pour le bleu, mais les alias red et R majuscule pour le rouge, green et G majuscule pour le vert, et blue et B majuscule pour le bleu sont acceptés afin que tableurs, chaînes de requête et formulaires typés réutilisent le même contrat sans renommer les colonnes. Après validation, la conversion n'emploie que de l'arithmétique en forme fermée sur les canaux linéaires, le point blanc D65, les identités Lab et les transformations polaires chroma-teinte, puis arrondit les composantes flottantes à une largeur décimale fixe afin que les goldens JSON et les assertions d'intégration continue restent stables entre plateformes. Associez l'exécution gratuite dans le navigateur de cette page à l'API tarifée lorsque vous avez besoin du même résultat mathématique dans un pipeline automatisé sans réimplémenter vous-même le gamma inverse, la normalisation D65 et la conversion polaire Lab vers LCH.

Où la conversion RVB vers LCH s'inscrit dans le design, l'étude et le logiciel

Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est stocké après le retour de la réponse. Cette séparation — exploration interactive gratuite et API tarifée identique — correspond au reste du catalogue tier A du KIT et vous permet de passer d'une démo en classe ou d'une revue de design à un pipeline automatisé sans changer le résultat mathématique.

Fixtures de test déterministes

Générez des résultats LCH reproductibles pour tests unitaires, contrôles de propriétés et assertions d'intégration continue sur les helpers couleur et tokens de design.

Consulter la documentation complète du KIT →