Как перевести цвет из HEX в RGB и HSL
Введите непустую запись цвета, выберите `hex`, `rgb` или `hsl` и запустите преобразование. При успехе появятся варианты HEX, RGB и HSL, числовые компоненты и предпросмотр результата в соответствии с правилами выбранного формата.
Введите непустую запись цвета, выберите hex, rgb или hsl и запустите преобразование. При успехе появятся варианты HEX, RGB и HSL, числовые компоненты и предпросмотр результата в соответствии с правилами выбранного формата.
Назначение преобразования цвета
Конвертер цвета переводит одну запись в несколько представлений: HEX, RGB и HSL. Такой результат помогает сопоставить значение с макетом, таблицей стилей или графическим редактором, а также получить отдельные числовые компоненты для дальнейшей проверки.
В качестве исходного формата доступны hex, rgb и hsl. Если формат не передан, ввод рассматривается как HEX. Для HEX подходят записи из трёх или шести шестнадцатеричных знаков, причём символ # можно поставить перед значением или не использовать. Поэтому варианты #abc, abc, #a1b2c3 и a1b2c3 относятся к допустимым формам HEX-ввода.
Успешное преобразование возвращает три текстовых представления, числовые значения каналов и компонентов, а также значение предпросмотра. Пустая строка не считается цветом, поэтому для неё результат не создаётся. Формат и само значение лучше проверять вместе: одинаковый текст может обрабатываться по-разному при выборе другого исходного типа.
Эта инструкция подходит, когда нужно быстро сопоставить уже имеющуюся цветовую запись с другими формами, не подменяя преобразование проверкой исходного синтаксиса. Особенно внимательно следует работать со строками RGB и HSL, потому что числовые фрагменты в них извлекаются достаточно гибко.
Порядок работы с вводом
-
Введите непустой текст цвета. Для HEX укажите три или шесть шестнадцатеричных знаков, с начальным
#или без него. Например, можно использовать#09fлибо336699. Пустое поле не даст успешного результата. -
Укажите исходный формат, если ввод не является HEX. Выберите точное значение
hex,rgbилиhslв нижнем регистре. Другая форма названия не распознаётся как поддерживаемый формат. Если выбор не задан, конвертер использует HEX по умолчанию. -
Для RGB подготовьте три числовых компонента. Разбор считается подходящим, когда извлечены ровно три числовые части, а значение каждого канала находится в диапазоне от 0 до 255 включительно. После преобразования каналы RGB отображаются как целые числа.
-
Для HSL передайте три числовых компонента в порядке оттенок, насыщенность, светлота. Оттенок приводится к циклу 360 градусов. Насыщенность и светлота ограничиваются диапазоном от 0 до 100 процентов, поэтому значение выше 100 снижается до 100.
-
Отдельно проверьте HSL-строки со знаком минус. При таком разборе извлекаются беззнаковые числовые фрагменты, а знак не трактуется как указание отрицательного значения. Из-за этого цифры после минуса могут быть обработаны не так, как предполагает исходная запись.
-
Запустите преобразование и проверьте появившийся набор. В успешном ответе должны быть HEX-, RGB- и HSL-представления, числовые компоненты и предпросмотр. Если ответа нет, повторно проверьте заполненность, точность имени формата, число числовых частей и допустимые диапазоны. Внешне нетипичная строка иногда всё же преобразуется, если из неё извлекаются подходящие числа, поэтому полученный ответ стоит сравнить с исходным текстом.
Как оценить полученный ответ
Результат следует читать как набор представлений одного введённого цвета, а не как подтверждение корректности любого исходного текста. HEX даёт компактную запись, RGB показывает три канала, а HSL разделяет оттенок, насыщенность и светлоту. Такое сопоставление удобно, когда один формат нужен для записи, другой для числового сравнения, а третий для работы с характеристиками цвета.
RGB-каналы в ответе представлены целыми значениями. Преобразованные компоненты HSL также округляются до целых чисел, поэтому их сравнение с исходными дробными данными может показать небольшую разницу. Для HSL дополнительно учитывайте приведение оттенка по циклу 360 градусов и ограничение насыщенности со светлотой сверху значением 100 процентов.
Отсутствие результата сообщает только о неуспешном преобразовании, но не раскрывает единственную причину. Сначала проверьте, что поле заполнено, а имя исходного формата точно совпадает с одним из трёх поддерживаемых вариантов и записано строчными буквами. Затем пересмотрите количество числовых частей и диапазоны для выбранного типа.
Гибкое извлечение чисел может позволить преобразовать строку, которая выглядит неправильно. Поэтому наличие ответа не заменяет ручную проверку записи: сравните полученные представления с тем, что действительно требовалось в исходном формате. Предпросмотр помогает ориентироваться визуально, а отдельные числовые поля позволяют проверить компоненты раздельно.
Практический пример
Дизайнер проверяет запись #1a2b3c, чтобы сопоставить её с RGB- и HSL-представлениями перед переносом цвета в другой инструмент.
В поле вводится #1a2b3c, в качестве исходного формата выбирается hex, после чего запускается преобразование и проверяется состав ответа по указанным типам данных и представлений без подстановки непроверенных значений из предположения о результате преобразования данной записи.
Для успешного ответа ожидаются HEX-, RGB- и HSL-представления, три целых RGB-канала, округлённые целые компоненты HSL и значение предпросмотра без заранее указанных чисел.
Ограничения
- Пустой ввод и нераспознанный формат не дают успешного ответа, а гибкое извлечение чисел может преобразовать внешне ошибочную строку; в HSL ведущий минус может быть прочитан без знака.
Частые ошибки
- Причина: поле осталось пустым либо формат указан не как точное строчное значение
hex,rgbилиhsl. Исправление: введите цвет и выберите поддерживаемый вариант; если формат не задан, подготовьте HEX-запись.
Частые вопросы
Можно ли вводить HEX без символа #?
Да, если запись содержит три или шесть шестнадцатеричных знаков. Символ # перед ними не обязателен, а при отсутствии выбранного исходного формата ввод считается HEX. Пустое значение преобразовать нельзя.
Какие значения допустимы для RGB?
Для успешного разбора нужны ровно три извлечённые числовые части, причём каждый получившийся канал должен находиться от 0 до 255 включительно. В ответе каналы RGB показываются целыми числами, что облегчает их раздельную проверку.
Как обрабатываются диапазоны HSL?
Оттенок приводится к циклу 360 градусов, а насыщенность и светлота выше 100 процентов ограничиваются значением 100. Минус перед числом может не стать знаком отрицательного значения, поскольку разбор извлекает цифры без учёта такого знака.