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()
et hsla()
. Cette implémentation le rend beaucoup plus granulaire que RGB, qui ne devrait jamais accepter de valeurs décimales.