Блог
Русский

Пипетка по картинке — цвет в HEX, RGB и палитра

Браузерный инструмент, который определяет коды цветов на изображении и строит основную палитру

Работает в браузере · файлы никуда не загружаются

Перетащите изображение, из которого нужно взять цвет

Одно изображение, например JPG, PNG или WebP. Можно также вставить скопированную картинку сочетанием Ctrl+V (⌘V на Mac). Оно не покидает ваш браузер.

Что это

Этот инструмент показывает цвет любого пикселя фотографии или макета в виде кода HEX (#2563EB), а также в RGB и HSL. Нажмите или коснитесь изображения, чтобы выбрать пиксель, — лупа увеличит область вокруг, чтобы вы попали точно в нужное место. Кроме того, инструмент автоматически строит палитру из 5–8 самых заметных цветов.

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

  1. Перетащите изображение или нажмите Выбрать изображение. Скопированную картинку можно вставить сочетанием Ctrl+V (⌘V на Mac).
  2. При движении по изображению Лупа справа показывает увеличенные соседние пиксели. Нажмите или коснитесь нужного места.
  3. Посмотрите HEX, RGB и HSL в блоке Выбранный цвет и нажмите Копировать.
  4. После щелчка по изображению стрелки двигают курсор на один пиксель, а Shift со стрелкой — на десять, для более точной настройки.
  5. В блоке Основная палитра выберите от 5 до 8 цветов и нажмите на образец, чтобы загрузить его в значения выше.

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

  • HEX: каждый канал записывается двумя шестнадцатеричными цифрами заглавными буквами. R37 G99 B235 дают #2563EB.
  • HSL: тон от 0 до 360 градусов, насыщенность и светлота от 0 до 100 %, с округлением до целых. Цвет выше — hsl(221, 83%, 53%).
  • Палитра: пиксели с непрозрачностью не менее 50 % группируются методом k-means (инициализация k-means++, фиксированное зерно, не более 20 итераций), центры округляются. Крупные группы идут первыми, рядом указана их доля в изображении в процентах.
  • Уменьшение: перед кластеризацией изображение уменьшается примерно до 10 000 пикселей, поэтому большие фото обрабатываются быстро. Пиксели берутся без смешивания, так что в палитру не попадает промежуточный цвет, которого нет на картинке.
  • Значения цвета: это значения пикселей в том виде, в каком браузер отрисовал их в sRGB; изображение с другим цветовым профилем читается после перевода браузером в sRGB.

Примеры использования

Задача Как сделать
Узнать фирменный цвет логотипа нажмите на однородную область и скопируйте HEX
Подобрать фон под фотографию возьмите самый крупный цвет палитры
Проверить отдельный пиксель двигайтесь стрелками и смотрите на лупу

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

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

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

Выбранный цвет немного отличается от того, что я вижу.

Инструмент читает значения пикселей, которые браузер отрисовал для экрана в sRGB. Если у изображения есть цветовой профиль вроде Display P3 или Adobe RGB, браузер сначала переводит его в sRGB, поэтому значения могут отличаться от значений документа в редакторе вроде Photoshop. На восприятие влияют и настройки, и яркость монитора. Кроме того, в фотографиях есть мелкий шум, и соседние пиксели немного различаются. Чтобы получить точный цвет, нажимайте внутри однородной области.

Можно ли выбирать цвет с клавиатуры?

Да. Нажмите на изображение один раз или перейдите к нему клавишей Tab, затем двигайте курсор стрелками на один пиксель, а с Shift на десять. Цвет под курсором выбирается сразу. Enter или пробел повторно берут цвет в текущей точке. Лупа показывает соседние пиксели в области 11 × 11.

Как подбирается палитра?

Изображение уменьшается примерно до 10 000 пикселей, и похожие цвета объединяются методом k-means в 5–8 цветов. Начальные точки берутся из фиксированного случайного зерна, поэтому одно и то же изображение всегда даёт одинаковую палитру. Прозрачные пиксели не учитываются.

Работают ли очень большие изображения?

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

А что с частично прозрачными пикселями?

HEX, RGB и HSL показывают только цвет, без альфа-канала. При выборе полупрозрачного пикселя появится пометка, что альфа не учитывается.

Не нашли нужный инструмент?