Connectez-vous via MCP →

Entrez le calcul

Formule

Publicité

Résultats

Couleur RGB
rgb(102, 153, 204)
Rouge 102
Vert 153
Bleu 204

Qu'est-ce que le convertisseur HSL en RGB ?

HSL est l'acronyme de Hue, Saturation, Lightness, soit teinte, saturation et luminosité — une manière intuitive de décrire une couleur. La teinte correspond à un angle sur la roue chromatique (0-360°), la saturation à l'intensité (0-100 %) et la luminosité au caractère clair ou foncé de la couleur (0-100 %). Le modèle RGB décrit la même couleur à travers trois canaux — rouge (Red), vert (Green) et bleu (Blue) — chacun variant de 0 à 255, le format utilisé par les écrans, le CSS et les fichiers image. Ce convertisseur traduit une couleur HSL en son équivalent RGB exact.

Cylindre de couleur HSL montrant la teinte autour du cercle, la saturation vers le bord et la luminosité le long de l'axe
Le modèle de couleur HSL : la teinte comme angle, la saturation comme distance à l'axe et la luminosité sur l'axe vertical.

Comment l'utiliser

Saisissez la teinte en degrés, la saturation en pourcentage et la luminosité en pourcentage. Le calculateur renvoie instantanément le triplet rgb(r, g, b) correspondant et affiche un aperçu en direct pour que vous puissiez vérifier la couleur d'un simple coup d'œil.

La formule expliquée

Convertissez d'abord S et L en fractions (0-1). Le chroma représente l'éclat de la couleur : $$C = (1 - |2L - 1|)\cdot S$$ La composante intermédiaire vaut $$X = C\,(1 - |(H/60 \bmod 2) - 1|)$$ et la valeur d'ajustement \(m = L - \tfrac{C}{2}\) décale l'ensemble vers la bonne luminosité. La teinte est répartie sur six secteurs de 60° ; chaque secteur attribue C, X et 0 aux canaux R, G et B dans un ordre précis. Enfin, ajoutez m à chaque composante puis multipliez par 255 (en arrondissant à l'entier le plus proche).

$$(R,G,B) = \big( (R_1+m)\cdot 255,\; (G_1+m)\cdot 255,\; (B_1+m)\cdot 255 \big)$$

Exemple concret

Pour HSL(210°, 50 %, 60 %) : \(S = 0{,}5\), \(L = 0{,}6\). \(C = (1 - |1{,}2 - 1|)\times 0{,}5 = (1 - 0{,}2)\times 0{,}5 = 0{,}4\). \(H/60 = 3{,}5\), donc \(X = 0{,}4\times (1 - |3{,}5 \bmod 2 - 1|) = 0{,}4\times (1 - 0{,}5) = 0{,}2\). \(m = 0{,}6 - 0{,}2 = 0{,}4\). Le secteur 3 (\(\le H/60 < 4\)) donne \((R',G',B') = (0, X, C) = (0,\ 0{,}2,\ 0{,}4)\). On ajoute m : $$(0{,}4,\ 0{,}6,\ 0{,}8)\times 255 = \mathbf{(102, 153, 204)}$$

Échantillons côte à côte d'une valeur HSL d'entrée et de sa sortie RGB convertie
Un exemple de conversion montre la valeur HSL d'entrée et l'échantillon de couleur RGB obtenu.

FAQ

Pourquoi mes valeurs RGB sont-elles arrondies ? Les canaux RGB sont des entiers compris entre 0 et 255 ; les valeurs mises à l'échelle sont donc arrondies à l'entier le plus proche.

Que donne une saturation de 0 % ? Une couleur entièrement désaturée est un gris dont la valeur ne dépend que de la luminosité — les trois canaux RGB sont alors identiques.

La teinte est-elle ramenée dans l'intervalle si je dépasse 360 ? Oui. La teinte est calculée modulo 360, donc 370° se comporte comme 10°.

Dernière mise à jour: