HSLuv
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В колориметрии цветовое HSLuv пространство является удобной для человека альтернативой HSL цветовому пространству . Раньше он назывался «хусл». Это вариант цветового пространства CIE LCH(uv), в котором компонент C ( красочность ) заменяется компонентом «Насыщенность» (S), представляющим процент красочности относительно максимального значения sRGB, которое может обеспечить с учетом значений L и H. [ 1 ] Это значение не имеет ничего общего с «насыщенностью» в теории цвета.
История
[ редактировать ]Цветовые пространства, широко используемые для компьютерного дисплея, такие как стандартный красный, зеленый, синий (sRGB) (и цветовые модели построенные на его основе , такие как HSL и HSV ), нерегулярны. Это означает, что даже несмотря на то, что прямоугольники имеют равномерно распределенные значения оттенков , соответствующий эффект не является линейным для человеческого глаза. [ 2 ]
Цветовое пространство CIELUV Международной было разработано для единообразия восприятия на основе экспериментов на людях и было принято в 1976 году комиссией по освещению (CIE) как простое для вычислений преобразование цветового пространства CIE XYZ 1931 года . CIELUV широко используется в таких приложениях, как компьютерная графика, связанных с цветным светом. Хотя аддитивные смеси источников света разного цвета будут располагаться на линии единой диаграммы цветности CIELUV (получившей название CIE 1976 UCS ), такие аддитивные смеси не будут, вопреки распространенному мнению, располагаться вдоль линии в цветовом пространстве CIELUV, если только смеси не являются постоянными. в легкости . При доступе через полярные координаты CIELUV функционально становится похожим на цветовое пространство HSL, но с той проблемой, что его компонент цветности не укладывается в определенный диапазон. Несмотря на то, что цветовые пространства CIELUV и CIELAB основаны на человеческом восприятии, они не интуитивно понятны при работе с кодом. [ 2 ]
Расширив CIELUV новым компонентом «насыщенности», HSLuv теперь позволяет охватить всю доступную цветность в процентах. [ 3 ] Проект HSLuv — одна из последних попыток сделать эти цветовые пространства более интуитивно понятными. Это позволяет использовать цветовое пространство CIELUV в тех же размерах, что и цветовую модель HSL. Исходный код, называемый дружественным к человеку HSL, был написан на языке программирования Haxe , но теперь проект реализован на большинстве популярных языков программирования, включая JavaScript . [ 2 ]
Выполнение
[ редактировать ]Эталонная реализация написана на Haxe и выпущена под лицензией MIT .
HSLuv портирован на следующие языки программирования: C, C#, Elm, Emacs, GLSL, Haskell, Haxe, Go, Java, JavaScript, Lua, Objective-C, Perl, PHP, Python, Ruby, Rust, Sass и Swift. . [ 4 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Использование круговых цветовых систем» . seaborn.pydata.org .
- ^ Jump up to: а б с «Перцептивно однородные цветовые пространства» . programdesignsystems.com .
- ^ «Информация» . www.hsluv.org .
- ^ «Реализации» . www.hsluv.org .