Sì e no.
Sì:
Offre una gamma più piccola di colori supponendo che siano richiesti numeri interi per ciascun valore . Photoshop, ad esempio, richiede che i valori di HSB siano interi e ti grideranno se provi diversamente:
Tuttavia, la tua matematica sembra essere fuori. Sei sulla buona strada con RGB: ogni valore può essere un numero intero compreso tra 0 e 255, quindi la gamma RGB è composta da 256³ o 16.581.375 colori.
Per HSL, i vincoli di valore sono diversi. H può essere 0-359, S può essere 0-100 e B può essere 0-100. Quindi il numero di terzine HSL uniche è 360 * 101 * 101 o 3.672.360. Questo non tiene ancora conto dei colori duplicati e siamo già significativamente più piccoli di RGB.
Non sono abbastanza bravo nelle statistiche per calcolare il numero di valori univoci per HSL basato su numeri interi, quindi non ci proverò nemmeno
Di conseguenza, ci sarà una collisione di colore. Puoi provarlo tu stesso controllando il valore di due valori RGB molto vicini. Ad esempio, #00AAAA
e #00AAAB
vengono entrambi convertiti in Photoshop a 180 °, 100%, 67%:
No:
Illustrator è un po 'più rilassato. È felice e disposto ad accettare valori decimali per HSB:
CSS3 accetta anche valori decimali per hsl()
e hsla()
. Questa implementazione rende molto più granulare di RGB, che non dovrebbe mai accettare valori decimali.