Блог
Конвертеры единиц

Конвертер HSL в RGB

Введите оттенок (0–360°), насыщенность и светлоту (0–100% каждая) — конвертер вычислит значения red, green и blue (0–255) и покажет живой образец получившегося цвета.

Результат

Строка rgb() —
Красный (R) —
Зелёный (G) —
Синий (B) —

Все вычисления выполняются локально в браузере: разбор, график, экспорт. Если отключите сеть, страница продолжит работать.

Факты и границы применимости

Оттенок (H) Приводится по модулю 360 — принимает любое число
Насыщенность и светлота Ограничиваются диапазоном от 0% до 100%
Диапазон результата Каждый канал R/G/B — целое число от 0 до 255
Формула Стандартный алгоритм HSL → RGB через вспомогательные функции hue2rgb

Когда этот метод вводит в заблуждение

Как это считается

Оттенок приводится к диапазону 0–360° и делится на 360, насыщенность и светлота переводятся из процентов в доли от 0 до 1.

Вычисляются два вспомогательных значения на основе светлоты и насыщенности, задающие границы яркости для текущего оттенка.

Для каждого из трёх каналов (red, green, blue) берётся точка на цветовом круге со сдвигом на треть оборота относительно оттенка — так получаются три доли от 0 до 1.

Каждая доля переводится в диапазон 0–255 и округляется до целого — это и есть итоговые значения R, G и B.

Вопросы и ответы

Что если ввести оттенок больше 360?

Он автоматически приводится по модулю 360 — например, 400° равнозначно 40°, поскольку цветовой круг циклический.

Почему при насыщенности 0% всегда получается серый?

Это математическое свойство модели HSL: при нулевой насыщенности оттенок не влияет на результат, все три канала RGB становятся равны друг другу.

Результат совпадёт при обратном переводе в HSL?

Почти всегда, но округление RGB до целых чисел может дать отклонение в доли процента от исходных значений насыщенности и светлоты.

Мои данные куда-то отправляются?

Нет, весь расчёт выполняется в вашем браузере.

Похожие утилиты

Все утилиты