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?
color
rgb
color-conversion
hsb
1279343
la source
la source
Réponses:
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:
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,
#00AAAA
et#00AAAB
sont tous deux convertis à 180 °, 100%, 67% dans Photoshop:Non:
Illustrator est un peu plus décontracté. Il est heureux et disposé à accepter des valeurs décimales pour HSB:
CSS3 accepte également les valeurs décimales pour
hsl()
ethsla()
. Cette implémentation le rend beaucoup plus granulaire que RGB, qui ne devrait jamais accepter de valeurs décimales.la source
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.
la source