Est-ce que teinte / sat / lum offre une gamme de couleurs plus petite que RGB?


8

Toutes les valeurs de RVB doivent être uniques et distinctes, ce qui signifie qu'il y a vraiment 256 * 256 * 256 couleurs.

En HSL, cependant, si L = 0, alors H et S peuvent être n'importe quoi, mais vous obtenez toujours la même couleur (noir). De même, si S = 0, alors H n'a pas d'importance, car vous obtiendrez une nuance de gris pur. Il semble donc que le modèle HSL propose au mieux 256 * 256 * 256 - 256 * 256 - 256 couleurs, soit ~ 0,4% de couleurs en moins. Est-ce vrai?


Les gammes peuvent être différentes (je ne sais pas), mais HSL et HSV ont été développés comme transformations polaires de RGB. Cependant, vos réflexions sur "S = 0, H n'a pas d'importance" me semblent erronées d'une manière que je ne peux pas articuler. S = 0 est une autre façon de dire R = G = B. L = 0 devient (R = G = B = 0), et L = 1 (100%) = (R = G = B = 1). Je suis curieux de savoir la réponse.
horatio

@horatio Par exemple, lorsque R = G = B = 128, H = 0, S = 0, L = 50, lorsque R = G = B = 255, H = 0, S = 0, L = 100 ...
John

C'est à peu près ce que j'ai dit dans mon commentaire. Les deux réponses confirment ma déclaration à leur sujet comme étant un isomorphisme de l'espace colorimétrique RVB avec des limitations sur la «sélection» imposées par les plages entières imposées par la plupart des logiciels.
horatio

Réponses:


10

Oui et non.

Oui:

Il offre une gamme de couleurs plus petite en supposant que des nombres entiers sont requis pour chaque valeur . Photoshop, par exemple, requiert que les valeurs HSB soient entières et vous crieront dessus si vous essayez autrement:

Erreur du sélecteur de couleurs Photoshop

Cependant, vos calculs semblent être erronés. Vous êtes sur la bonne voie avec RVB: chaque valeur peut être un entier de 0 à 255, donc la gamme RVB se compose de 256³ ou 16 581 375 couleurs.

Pour HSL, les contraintes de valeur sont différentes. H peut être 0-359, S peut être 0-100 et B peut être 0-100. Le nombre de triplets HSL uniques est donc de 360 ​​* 101 * 101, soit 3 672 360. Cela ne prend pas encore en compte les couleurs en double et nous sommes déjà nettement plus petits que RVB.

Je ne suis pas assez bon en statistiques pour calculer le nombre de valeurs uniques pour HSL basé sur des nombres entiers, donc je n'essaierai même pas

En conséquence, il va y avoir une collision de couleurs. Vous pouvez l'essayer vous-même en vérifiant la valeur de deux valeurs RVB très proches. Par exemple, #00AAAAet #00AAABsont tous deux convertis à 180 °, 100%, 67% dans Photoshop:

Comparaison du sélecteur de couleurs Photoshop

Non:

Illustrator est un peu plus décontracté. Il est heureux et disposé à accepter des valeurs décimales pour HSB:

Sélecteur de couleurs Illustrator

CSS3 accepte également les valeurs décimales pour hsl()et hsla(). Cette implémentation le rend beaucoup plus granulaire que RGB, qui ne devrait jamais accepter de valeurs décimales.


Très bien dit, merci. Je ne savais pas que les gammes étaient différentes.
1279343

3

HSL (teinte, saturation, luminosité ) et HSB sont des modèles de couleurs dérivés du modèle de couleurs RVB. Ils couvrent la même gamme (comme dans la gamme) de couleurs avec une plus petite quantité de points "distinctifs" entre les deux.

Le modèle RVB définit 256 ^ 3 ou 16 777 216 points
et HSL / HSB définit 360 * 101 * 101 ou 3 672 360 points.

Vous devrez trouver par programme le nombre de points de la carte HSL aux points uniques de RVB. Non seulement les points extrêmes que vous mentionnez correspondent à un seul ensemble de valeurs RVB. Par exemple, il existe également de nombreux doublons pour une valeur de saturation de 1% (en HSL) comme vous pouvez le vérifier ici .

Voilà la théorie. Dans la pratique, la plupart des appareils ne sont toujours pas capables de traiter / présenter des couleurs 16.777.216 "uniques et reconnaissables" et l'œil humain ne le peut pas aussi. Donc, dans la pratique, la différence de la quantité de valeurs "distinctives" n'a souvent pas d'importance.


excellente information supplémentaire.
1279343
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.