WMW

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

Free

Извлеките палитру доминирующих цветов изображения с помощью медианного разреза квантования, с копированием в hex или CSS-переменные.

Работает полностью в вашем браузере. Ваше изображение никуда не загружается.

Нажмите, чтобы выбрать изображение, или перетащите его сюда

Недавняя активность

Видно всем. Последние 20 использований от всех посетителей, сначала новые.

Пока нет активности. Будьте первым.

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

Извлекает доминирующую цветовую палитру из любого изображения с помощью квантования цвета медианным разрезом - той же техники, что используется популярными библиотеками извлечения палитр, с настраиваемым количеством цветов и копированием в один клик в виде шестнадцатеричных кодов или CSS-переменных.

Как это работает

Все пиксели изображения начинают в одной группе. Инструмент находит, какой цветовой канал (красный, зелёный или синий) имеет наибольший диапазон значений внутри самой многочисленной группы, сортирует пиксели этой группы вдоль этого канала и разделяет её пополам по медиане так, чтобы обе половины содержали примерно одинаковое количество пикселей. Это разделение повторяется, всегда нацеливаясь на группу с наибольшим количеством пикселей, пока не станет столько групп, сколько запрошенных цветов. Каждая итоговая группа затем сводится к одному цвету путём усреднения её пикселей, и результирующие цвета сортируются с наиболее распространённым (крупнейшей группой) первым.

Какие проблемы решает

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

Как этот инструмент выбирает, какие цвета наиболее важны на моём изображении?

Он использует технику под названием квантование медианным разрезом: каждый пиксель рассматривается как точка в 3D-пространстве красный/зелёный/синий, наиболее многочисленная группа цветов многократно делится пополам вдоль цветового канала, который варьируется в ней больше всего, и как только групп становится столько же, сколько запрошенных цветов, каждая группа усредняется в один репрезентативный цвет. Группы с большим количеством пикселей идут первыми в результатах, поэтому палитра отражает, какую часть изображения фактически покрывает каждый цвет.

Почему это умнее, чем просто усреднить всё изображение в один цвет?

Усреднение всего сразу смешало бы фото с отчётливыми красными и синими областями в мутный фиолетовый, которого нигде нет в оригинале. Разделив цветовое пространство на отдельные группы перед усреднением, каждая группа содержит только похожие цвета, поэтому красные и синие области остаются представленными как отдельные, узнаваемые записи палитры, а не взаимно уничтожают друг друга.

Почему извлечённая палитра может пропустить цвет, который я явно вижу на фото?

Если этот цвет покрывает лишь небольшую область изображения, он может быть включён в более крупную, доминирующую группу, а не получить собственное место, особенно при меньшем количестве цветов. Увеличение запрошенного количества цветов даёт маленьким или тонким цветовым областям больше шансов выделиться в собственную запись палитры.

Анализируется ли изображение в полном разрешении?

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

Могу ли я использовать палитру в моём CSS?

Да, нажмите «Копировать как переменные CSS», чтобы скопировать палитру как готовые к вставке пользовательские свойства --color-1 до --color-N, или «Копировать как список HEX» для простого списка шестнадцатеричных кодов.

Похожие инструменты