IT Market
Инструменты/Дизайн/Цвет/RGB в HSL онлайн — тон, насыщенность, свет
RGB → HSL

Конвертер цветов из RGB в HSL

Коротко об инструменте

RGB в HSL онлайн — тон, насыщенность, свет

По трем каналам невозможно на глаз сказать, что это за оттенок и насколько он темный: rgb(255, 0, 0) и rgb(200, 30, 30) выглядят родственно, а числа не подсказывают, чем именно различаются. Введите значения в поля R (0-255), G (0-255) и B (0-255), нажмите «Конвертировать» — и цвет разложится на градус тона, процент насыщенности и процент светлоты. Расчет идет локально в браузере, значения никуда не передаются. Смотрите также: обратный перевод HSL обратно в RGB, компактная запись цвета для CSS в HEX, собрать палитру прямо из фотографии.

Как пользоваться

  1. Заполните поле R (0-255) значением красного канала из макета, пипетки или консоли браузера.
  2. Впишите зеленый и синий каналы в поля G (0-255) и B (0-255).
  3. Нажмите «Конвертировать» и прочитайте градус тона, а также проценты насыщенности и светлоты.
  4. Меняйте только светлоту, чтобы получить осветленный или затемненный вариант того же оттенка.
  5. Кнопка «Копировать» переносит готовую запись в буфер для CSS-переменных или заметок по палитре.

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

Зачем разбирать цвет на тон, насыщенность и светлоту?

В этой модели легко объяснить правку словами и повторить ее. «Сделать на десять процентов светлее» — это изменение одного числа L, тогда как в каналах пришлось бы подбирать сразу три значения и рисковать уходом оттенка в другую сторону круга.

Почему у серого цвета тон получился нулевым?

У серого, черного и белого все три канала равны, поэтому оттенка как такового нет, а насыщенность равна нулю. В таком случае градус условно записывают как 0 — это не значит «красный». Как только каналы разойдутся хотя бы на единицу, появится и осмысленное значение тона.

Как найти дополнительный цвет к текущему?

Прибавьте к полученному градусу 180 и возьмите остаток от деления на 360, оставив насыщенность и светлоту прежними. Для триады шаг составит 120 градусов. Полученные значения затем переводят обратно в каналы или в шестнадцатеричный код для стилей.

Годится ли светлота из HSL для проверки контраста по WCAG?

Напрямую нет. Стандарт считает относительную яркость с разными весами для каналов и с гамма-коррекцией, а L в HSL — упрощенная величина. Два цвета с одинаковой светлотой могут дать разный контраст с белым текстом, поэтому итог проверяйте отдельным калькулятором контраста.

Что делать, если значения каналов заданы дробью от нуля до единицы?

Такой формат встречается в OpenGL, шейдерах и некоторых экспортах из 3D-редакторов. Умножьте каждое число на 255 и округлите: 0.2 станет 51, а 0.75 превратится в 191. Поля этой формы принимают только целые значения в диапазоне от 0 до 255.

Виден ли введенный цвет кому-то, кроме меня?

Нет, преобразование выполняет скрипт открытой страницы, и никаких сетевых запросов с вашими числами он не делает. Инструмент можно держать открытым в соседней вкладке во время верстки: он не требует входа и одинаково работает на ноутбуке и на телефоне.

Примеры

Проверка чистоты фирменного красного
До: R 255, G 0, B 0
После: H 0°, S 100%, L 50% — тон чистый, без примеси серого
Приглушенный синий с сайта конкурента
До: R 52, G 89, B 148
После: H 218°, S 48%, L 39%