Палитра из картинки

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

Всё происходит в вашем браузере. Изображение никуда не загружается.

Палитра

Выберите изображение, чтобы увидеть его палитру.

Работает в браузере: всё, что вы вводите, никуда не отправляется.

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

  1. Перетащите изображение на поле или нажмите на него, чтобы выбрать файл.
  2. Ползунком задайте число цветов — от 3 до 12.
  3. Скопируйте список HEX или блок CSS-переменных.

Палитра пересчитывается сразу при движении ползунка; изображение читается только один раз. Рядом с каждым цветом показана его доля, например «38 % пикселей».

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

  1. Изображение рисуется на маленьком холсте (не больше 96 пикселей по длинной стороне) — около 9 000 пикселей, поэтому кластеризация быстрая даже для больших фото.
  2. Пиксели с непрозрачностью меньше половины не учитываются.
  3. K-means начинает с k пикселей, выбранных по правилу k-means++ (далеко друг от друга, с фиксированным зерном), относит каждый пиксель к ближайшему центру в RGB, сдвигает каждый центр в среднее его пикселей и повторяет, пока ничего не меняется или не пройдёт 24 раунда.
  4. Цвета сортируются по числу пикселей, от большего к меньшему.

Как использовать результат

CSS-блок выглядит так:

:root {
  --color-1: #1f3a5f;
  --color-2: #e8d9b5;
}

Вставьте его в таблицу стилей и пишите var(--color-1). Прежде чем ставить два цвета палитры вместе, проверьте контраст текста.

Советы

  • Если в палитре несколько почти одинаковых оттенков одного фона, уменьшите число цветов.
  • Обрежьте картинку до нужного фрагмента, если важны цвета предмета, а не фона.

Частые вопросы

Как находятся цвета?

Изображение уменьшается до 96 пикселей по длинной стороне, прозрачные пиксели пропускаются, а остальные делятся на k групп методом k-means. Средний цвет каждой группы — один цвет палитры; ширина полосы зависит от того, сколько пикселей в группе.

Палитра каждый раз одинаковая?

Да. Начальные точки k-means выбираются с фиксированным зерном, поэтому одно и то же изображение при том же числе цветов всегда даёт один результат.

Почему цветов меньше, чем я выбрал?

Если в изображении меньше различных цветов, чем выбранное число (например, плоский логотип), разделять больше нечего, и показываются только те цвета, что есть.

Изображение загружается на сервер?

Нет. Файл декодирует браузер и обрабатывает эта страница. В памяти хранится только маленькая копия, ничего никуда не отправляется.

Цвета палитры — это точные цвета пикселей?

Не всегда. Каждый — среднее группы похожих пикселей, поэтому в самом изображении его может не быть. Зато он характерен для картинки; точный цвет пикселя показывает инструмент «Цвет с картинки».

Ещё в разделе «Цвет»

Все инструменты раздела: Цвет ·Обновлено 6 ноября 2026 г.

Настройки конфиденциальности

Google Analytics показывает нам, какими инструментами пользуются и работают ли они. Он может ставить cookie. Ваш выбор сохраняется в этом браузере.