Sim e não.
Sim:
Ele oferece uma faixa menor de cores, assumindo que são necessários números inteiros para cada valor . O Photoshop, por exemplo, exige que os valores HSB sejam inteiros e gritarão com você se você tentar o contrário:
No entanto, sua matemática parece estar errada. Você está no caminho certo com RGB: cada valor pode ser um número inteiro de 0 a 255, portanto a gama RGB consiste em 256³ ou 16.581.375 cores.
Para HSL, as restrições de valor são diferentes. H pode ser 0-359, S pode ser 0-100 e B pode ser 0-100. Portanto, o número de trigêmeos HSL exclusivos é 360 * 101 * 101 ou 3.672.360. Isso ainda não leva em consideração cores duplicadas e já somos significativamente menores que o RGB.
Eu não sou bom o suficiente em estatísticas para calcular o número de valores exclusivos para HSL baseado em números inteiros, então nem tentarei
Como resultado, haverá colisão de cores. Você pode tentar fazer isso sozinho verificando o valor de dois valores RGB muito próximos. Por exemplo, #00AAAA
e #00AAAB
são ambos convertidos para 180 °, 100%, 67% no Photoshop:
Não:
O Illustrator é um pouco mais descontraído. Ele está feliz e disposto a aceitar valores decimais para o HSB:
CSS3 também aceita valores decimais para hsl()
e hsla()
. Essa implementação torna muito mais granular que o RGB, que nunca deve aceitar valores decimais.