Có và không.
Đúng:
Nó cung cấp một dải màu nhỏ hơn giả sử rằng số nguyên được yêu cầu cho mỗi giá trị . Ví dụ, Photoshop yêu cầu các giá trị HSB là số nguyên và sẽ hét vào bạn nếu bạn thử cách khác:
Tuy nhiên, toán học của bạn dường như được tắt. Bạn đang đi đúng hướng với RGB: mỗi giá trị có thể là một số nguyên từ 0-255, do đó, gam màu RGB bao gồm 256³ hoặc 16.581.375 màu.
Đối với HSL, các ràng buộc giá trị là khác nhau. H có thể là 0-359, S có thể là 0-100 và B có thể là 0-100. Vì vậy, số lượng bộ ba HSL duy nhất là 360 * 101 * 101, hoặc 3.672.360. Điều này chưa tính đến các màu trùng lặp và chúng tôi đã nhỏ hơn đáng kể so với RGB.
Tôi không đủ giỏi về thống kê để tính số lượng giá trị duy nhất cho HSL dựa trên số nguyên, vì vậy tôi thậm chí sẽ không thử
Kết quả là, sẽ có sự va chạm màu sắc. Bạn có thể tự thử điều này bằng cách kiểm tra giá trị của hai giá trị RGB rất gần nhau. Ví dụ: #00AAAA
và #00AAAB
cả hai đều được chuyển đổi thành 180 °, 100%, 67% trong Photoshop:
Không:
Illustrator là một chút đặt trở lại. Thật hạnh phúc và sẵn sàng chấp nhận các giá trị thập phân cho HSB:
CSS3 cũng chấp nhận giá trị thập phân cho hsl()
và hsla()
. Thực hiện điều này làm cho nó cách chi tiết hơn so với RGB, mà không bao giờ nên chấp nhận các giá trị thập phân.