Цветовая модель AHSL

AHSL или AHLS (от англ. Hue, Saturation, Lightness (Intensity)) — цветовая модель, в которой цветовыми координатами являются тон, насыщенность и светлота. Следует отметить, что HSV, HSL и AHSL — разные цветовые модели. AHSL — альтернативная модель HSL, принципиальное различие заключается в определении характеристики Saturation (насыщенность).

Конвертация

[править | править код]

из RGB в AHSL

[править | править код]















из AHSL в RGB

[править | править код]














Отличие AHSL от HSL

[править | править код]

В цветовой модели AHSL каждому цвету соответствует «свой» чёрно-белый цвет, который определяется среднеарифметическими значениями каналов RGB. Когда в модели HSL цвету любого тона с одной светлотой соответствует один и тот же чёрно-белый цвет. Таким образом, чёрно-белое изображение, полученное из цветного путём изменения характеристики отвечающей за насыщенность в модели AHSL, будет «правильным» чёрно-белым изображением, в отличие от изображения полученного тем же способом с использованием модели HSL.

Получение цвета заданного моделью AHSL

[править | править код]
В разделе не хватает ссылок на источники (см. рекомендации по поиску). Информация должна быть проверяема, иначе она может быть удалена. Вы можете отредактировать статью, добавив ссылки на авторитетные источники в виде сносок. (28 мая 2019)

Рассмотрим получение цвета, заданного его характеристиками по модели AHSL, в графическом редакторе. У нас есть тон цвета (H), насыщенность (S) и светлота (L). Создадим 3 слоя, которые будут отвечать за характеристики H, L, S. Средний слой зальём чистым цветом, оттенок которого равен H (H=0 — #ff0000; H=60 — #ffff00; H=120 — #00ff00; H=180 — #00ffff; H=240 — #0000ff; H=300 — #ff00ff; H=360 — #ff0000). Если L>0 верхний слой заливаем белым цветом (#ffffff), если L<0 — чёрным (#000000), если L=0 — верхний слой можно оставить пустым. Прозрачность верхнего слоя устанавливаем соответственно абсолютному значению L, считая что |L| - прозрачность верхнего слоя заданная в процентах. Теперь объединяем верхний и средний слои в один. Определяем получившийся цвет и рассчитываем соответствующий ему чёрно-белый: каналам RGB задаём их среднеарифметическое значение (например для красного цвета #ff0000 соответствующий чёрно-белый R:85; G:85; B:85). Нижний слой заливаем чёрно-белым цветом. Для верхнего слоя устанавливаем прозрачность равную характеристики S (насыщенность), считаем что S=255 это полностью непрозрачный слой, S=0 — полностью прозрачный. Объединив слои, мы получим заданный нам цвет по AHSL.

Преимущества

[править | править код]

Недостатки

[править | править код]

Применение

[править | править код]

Благодаря разложению цвета на его основные характеристики (оттенок, насыщенность, светлота) цветовую модель AHSL удобно использовать в графических редакторах при коррекции оттенка, насыщенности, яркости и контрастности изображения.

См. также

[править | править код]

Ссылки

[править | править код]