Экстрактор цветовой палитры изображения — получить HEX, RGB и HSL

Извлеките доминирующие цвета из любого изображения и получите их в форматах HEX, RGB и HSL, с безопасным по WCAG цветом текста для каждого образца. Всё работает прямо в вашем браузере.

Что делает экстрактор цветовой палитры

Этот инструмент точно отвечает на конкретный вопрос: если бы нужно было описать это изображение несколькими цветами, какими бы они были? Он декодирует ваше изображение в браузере, уменьшает его так, чтобы длинная сторона стала около 200 пикселей, и считывает необработанные данные пикселей с Canvas. Уменьшение — это не компромисс, ухудшающий точность: усреднение соседних пикселей при масштабировании устраняет артефакты JPEG и шум матрицы, которые иначе проявились бы как десятки почти одинаковых оттенков черного; также оно ограничивает весь анализ примерно сорока тысячами пикселей, так что он выполняется мгновенно даже на телефоне. Пиксели с альфа-каналом ниже 128 отбрасываются до начала любой обработки. Этот единственный шаг не даёт логотипу на прозрачном фоне выдавать черный цвет как основной — самая частая ошибка других экстракторов. Оставшиеся непрозрачные пиксели группируются методом медианного сечения. Метод рассматривает пиксели как облако в трёхмерном пространстве RGB, строит вокруг них параллелепипед, многократно выбирает тот, у которого самый широкий разброс цветов с учётом числа попавших в него пикселей, и разрезает его надвое в точке реального изменения значений цвета. Повторение до получения запрошенного числа областей даёт кластеры, которые следуют реальной структуре изображения, и каждый кластер выдаёт среднее значение попавших в него пикселей, а не произвольный центр корзины. Именно поэтому в результатах вы видите настоящие цвета вашего изображения, а не размытые серые тона, которые получаются при разбиении по фиксированной сетке. Затем корректируется порядок. Ранжирование только по количеству пикселей — это ловушка: фотография часто на сорок процентов состоит из неба или белого студийного фона, и грубый подсчет поставит их на первое место и скроет цвета, которые вам действительно нужны. Поэтому почти нейтральным, почти черным и почти белым кластерам при сортировке присваивается меньший вес, хотя они никогда не удаляются, и процент, отображаемый рядом с каждым образцом, всегда является истинной, немодифицированной долей пикселей. Наконец, для каждого образца рассчитывается цвет текста на основе его относительной яркости по WCAG 2.1. Выбирается черный или белый — тот, у которого выше коэффициент контрастности именно с этим цветом. При тесте используется яркость, а не светлота, поэтому он верно срабатывает для средних тонов там, где простое пороговое значение яркости даёт неверный ответ.

Зачем извлекать палитру из изображения

Работа над дизайном обычно начинается с чего-то визуального — фотографии, скриншота, мудборда, логотипа, который кто-то прислал по почте — и заканчивается значениями, которые нужно вписать в код. Этот инструмент устраняет разрыв без обращений к приложениям для дизайна.

Создайте тему для сайта или приложения из основного фото, снимка товара или элемента бренда за секунды, со значениями, готовыми для вставки прямо в CSS или Tailwind
Восстановите точные HEX-коды из логотипа или старого скриншота, когда никто не может найти исходный фирменный файл
Сразу получите доступный цвет текста для каждого образца, чтобы не гадать, будет ли белый текст читаем на таком фоне
Передайте клиенту или коллеге палитру в PNG, которую они смогут просмотреть без установки программ или открытия инструментов для дизайна

Как извлечь цвета из изображения

Четыре шага, без учетной записи, и ничто не покидает ваше устройство — изображение декодируется и анализируется локально в вашем браузере.

1

Перетащите файл JPG, PNG, WebP, GIF или SVG — извлечение начнется автоматически сразу после загрузки

2

Выберите нужное количество цветов: 4 для лаконичного набора бренда, 10 — чтобы передать больше деталей насыщенной фотографии

3

Нажмите на любое значение HEX, RGB или HSL на образце, чтобы скопировать его, или используйте «Копировать все HEX», чтобы сразу взять весь набор

4

Экспортируйте фрагмент с CSS-переменными, блок конфигурации Tailwind или отрендерите палитру в PNG и скачайте её

Часто задаваемые вопросы

Нет. Используется метод медианного сечения, который кластеризует пиксели в пространстве RGB и многократно разделяет самый широкий и густонаселенный кластер, пока не получится запрошенное вами количество цветов. Каждый образец — это среднее значение реального кластера пикселей, то есть цвет, который действительно присутствует в изображении. Ранжирование — по доле пикселей, но почти серые, почти черные и почти белые кластеры получают меньший вес при сортировке, чтобы большой однородный фон не вытеснил настоящие акцентные цвета из списка. Процент, отображаемый на образце, остаётся истинной, невзвешенной долей пикселей.
Обычно это происходит, потому что самая большая область изображения — не тот цвет, который бросается в глаза. На фотографии товара может быть шестьдесят процентов белой циклорамы, в то время как взгляд прикован к красному объекту в центре. По этой причине инструмент приглушает нейтральные цвета, но эффект намеренно умеренный, не абсолютный, поэтому на изображении, которое действительно в основном нейтральное, этот нейтральный цвет всё равно выиграет. Если вам нужно больше акцентов, увеличьте количество цветов до 8 или 10, и меньшие кластеры получат свои собственные образцы, а не будут объединены с крупными.
Да, и это одна из главных причин использовать этот инструмент. Любой пиксель с альфа-каналом ниже 128 отбрасывается до начала анализа. Без этого шага отрисовка прозрачного PNG на Canvas задаёт полностью прозрачным пикселям RGB-значение ноль, и инструменты, пропускающие эту проверку, выдают черный как доминирующий цвет почти для каждого логотипа. Если изображение полностью прозрачное, брать образцы нечего, и вы получите ясное сообщение вместо чёрной палитры.
Это черный или белый — тот, у которого выше коэффициент контрастности по WCAG 2.1 по отношению к образцу. Расчет переводит цвет в относительную яркость по гамма-кривой sRGB и применяет стандартную формулу (L1 + 0.05) / (L2 + 0.05). Это важно, поскольку порог перехода соответствует яркости около 0.179, что не равно пятидесятипроцентной светлоте. Цвет вроде #767676 выглядит достаточно тёмным для белого текста, если судить по светлоте HSL, но черный текст на самом деле даёт более высокую контрастность. Каждый образец отображает свои метки рекомендованным цветом, так что вы видите реальный результат.
Четыре подходит для логотипов, плоских иллюстраций и всего, что вы хотите свести к строгому брендовому набору. Шесть — хороший выбор по умолчанию для большинства фотографий; вы получите основной, второстепенный и достаточно поддерживающих тонов для создания пользовательского интерфейса. Восемь или десять — для сложных изображений, насыщенных сцен, градиентов, художественных работ, где дополнительные ячейки выделяют акценты, которые иначе были бы усреднены с соседними. Изменение количества заново запускает весь процесс извлечения, а не просто обрезает список, поэтому результат с шестью цветами — это не просто первые шесть цветов десятицветного результата.
CSS-файл представляет собой блок :root с одним пользовательским свойством на каждый цвет, названным от --color-1 до --color-n в том же порядке, что и на экране, плюс псевдоним --color-dominant для первого цвета. Каждая строка имеет закомментированную долю пикселя в конце, чтобы вы могли видеть, насколько заметным был этот цвет. Tailwind-файл — это фрагмент конфигурации с цветами, вложенными в theme.extend.colors.palette, что даёт вам классы вроде bg-palette-1 и text-palette-3 после объединения с вашим собственным конфигом. Оба файла — простые текстовые, которые можно открыть и редактировать.
Нет. Файл декодируется в вашем браузере, отрисовывается в Canvas в памяти и считывается оттуда в виде данных пикселей. Никакие данные изображения, палитра или имя файла не передаются ни на один сервер, а это значит, что конфиденциальные макеты, неопубликованные снимки товаров и рисунки клиентов остаются на вашем компьютере. Это также означает, что инструмент продолжит работу в офлайн-режиме, когда страница уже загружена, и никакого ограничения на размер загружаемого файла, кроме того, что допускает память вашего устройства, нет.
Любые, которые способен декодировать ваш браузер, что на практике означает JPG, PNG, WebP, GIF и SVG. Анимированные GIF-файлы анализируются по первому кадру. Файлы SVG работают при условии, что в них объявлены собственные размеры, так как браузеру нужен размер для их растеризации. Изображения с очень высоким разрешением не вызывают проблем — перед анализом картинка уменьшается, поэтому RAW-экспорт шириной 6000 пикселей займёт не больше времени на обработку, чем миниатюра.

Другие инструменты для изображений

Откройте другие мощные инструменты для редактирования изображений

Сжать Изображение

Уменьшить размер

Изменить Размер

Изменить размеры

Обрезать Изображение

Вырезать область

Конвертировать Формат

Изменить формат

Фоторедактор

Редактировать фото

Повернуть Изображение

Повернуть

Отразить Изображение

По горизонтали/вертикали

Добавить Водяной Знак

Водяной знак

Добавить Рамку

Добавить рамку изображения

Закругленные Углы

Добавить закругленные углы

Фильтры

Яркость/Контраст

Размыть Лицо

Скрыть лица

Мозаика

Размыть области

Удалить Фон

Удалить фон

Улучшить Изображение

ИИ апскейл

Добавить Текст

Добавить текст на изображение

Коллаж

Объединить несколько изображений

HTML в Изображение

Веб в изображение

GIF в Последовательность

Извлечь кадры

Удалить пустые поля

Удалить пустые края

Пакетное переименование изображений

Безопасное массовое переименование файлов

Круговая обрезка

Обрезка изображений в круг

Чёрно-белое

Конвертация изображений в оттенки серого

Разделить изображение

Разрезать изображение на сетку

Объединить изображения

Объединить изображения в одно

Изменить DPI

Установить метаданные DPI изображения

Изображение в Base64

Кодирование изображений в Base64

Изображения в PDF

Объедините изображения в один PDF

Конвертер HEIC в JPG

Конвертируйте фото iPhone из HEIC в JPG

Удаление EXIF

Просмотр и удаление скрытых метаданных фото, включая геолокацию GPS

Генератор фавиконок

Полный набор иконок и HTML-код