Перейти к содержимому
Алгоритм K-Means

Извлечение цветовой палитры

Загрузите изображение или вставьте URL — извлечём доминирующую палитру через кластеризацию K-Means. Экспорт в CSS-переменные, конфиг Tailwind или JSON.

Перетащите изображение или кликните для загрузки

PNG, JPG, WEBP, GIF, SVG до 20 МБ

Извлечение палитры — 3 кредита за изображение. Нужен вход в аккаунт.

Цвета ещё не извлечены

Загрузите изображение, чтобы увидеть доминирующие цвета

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

1

Загрузите изображение

Перетащите фото, логотип, скриншот или иллюстрацию — файл читается прямо в браузере и никуда не уходит. Ссылка на картинку — исключение: этот адрес мы запрашиваем через свой сервер.

2

Кластеризация K-Means

Алгоритм группирует миллионы пикселей в до 10 доминирующих кластеров цвета, объединяя слишком похожие оттенки.

3

Экспортируйте и используйте

Копируйте отдельные HEX-значения или экспортируйте всю палитру как CSS custom properties или JSON-токены.

Часто задаваемые вопросы об извлечении палитры

K-Means — алгоритм машинного обучения, который группирует пиксели в K цветовых кластеров. Он начинает со случайных центроидов (первых предположений о цвете), относит каждый пиксель к ближайшему из них, затем пересчитывает центроид как среднее всех отнесённых к нему пикселей. Так повторяется, пока центроиды не перестанут смещаться. Мы используем инициализацию K-Means++: она выбирает более разнесённые стартовые точки, что улучшает охват цветов и снижает риск получить одинаковые кластеры.

Процент показывает долю цвета в изображении — сколько пикселей относится к этому кластеру. Значение 40% означает, что примерно 40% непрозрачных пикселей ближе всего к этому цвету. После слияния очень похожих цветов проценты пересчитываются, поэтому в сумме всегда получается 100%.

Экспорт в CSS выдаёт блок :root с пользовательскими свойствами вида --color-1, --color-2 и так далее. Вставьте его в глобальный файл стилей и обращайтесь к переменным через var(--color-1). Это самый быстрый способ применить извлечённые цвета в веб-проекте, не перенося hex-значения вручную.

Загруженный файл — нет. Изображение читается как data URL, рисуется на скрытом холсте и анализируется локально; оно не уходит с вашего устройства, и с файлами инструмент работает даже без сети. Единственное исключение — поле со ссылкой: браузеру не разрешено читать пиксели картинки с чужого сайта, поэтому такой адрес запрашивается через наш сервер, а изображение передаётся странице. Само изображение при этом нигде не сохраняется.

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

Лучше всего получаются палитры из фотографий с богатым цветом — природа, еда, путешествия. Логотипы и фирменные материалы дают чистые сфокусированные палитры из 2–4 доминирующих цветов. Скриншоты хорошо подходят, чтобы снять цветовую схему сайта. Сильно сжатый JPEG может дать артефакты, слегка искажающие цвета, — для точного результата берите PNG или качественный JPEG.

JSON-экспорт — это массив объектов с полями hex, rgb и coverage. Такой формат напрямую годится в качестве дизайн-токенов для Style Dictionary, Theo или Cobalt. Его можно импортировать в Figma через плагин Design Tokens или использовать в JavaScript/TypeScript, чтобы программно применять цвета к генерируемым компонентам.

Другие инструменты UIXColors, которые хорошо дополняют «Извлечение палитры из изображения».

Руководство по инструменту

Как выжать максимум из инструмента «Извлечение палитры из изображения», шаг за шагом.

Смотрите также

Или посмотрите подобранную палитру

ПастельЗакатОкеанЛесЗемляные тонаРетро
✓ Скопировано