что такое color picker

Стандартный Color Picker для веб-дизайнера

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Любой веб-дизайнер трудящийся на Маке не раз сталкивался с проблемой получения цвета напрямую с экрана или из окна браузера. Существует множество способов это сделать, например панель Web Developer в Safari или целая армия всеразличных «экранных линеек» от сторонних разработчиков.

Проще всего эту задачу решает самое обыкновенное окно выбора цвета, которое есть на маке изначально.

Что есть изначально?

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Колор пикер умеет брать цвет экрана, достаточно нажать на кнопку с изображением лупы в левом верхнем углу каждого таба. Он позволяет удобно выбирать цвета, поддерживает CMYK, RGB и HSB и т.п. Вобщем, функционал вполне достаточный.

Не хватает только hex значений. Для этого надобно установить плагин. Их существует довольно-таки много, но методом проб и ошибок я выбрал один, наиболее удобный именно для веб-дизайна: Hex Color Picker от Waffle Software. Во-первых, он бесплатен и во-вторых его интерфейс был самым наглядным и понятным, что важно при быстрой работе с окнами.

Установка плагина для Color Picker

Скачать Hex Color Picker можно здесь.

Плагин для Color Picker, представляет из себя бандл с расширением .colorpicker. Все плагины сосредоточены в укромном месте в директории пользователя:

/Library/ColorPickers/

Достаточно распаковать скачанный архив и затащить файл HexColorPicker.colorPicker туда. После этого перезапускаем открытые приложения, пробуем выбрать цвет и видим еще одну вкладку в окне выбора цвета. Теперь hex’совое значение будет доступно в любой аппликации.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

По началу я столкнулся c некоторыми проблемами — схваченные с экрана цвета не соответствовали, тем что были заданы в CSS. Решение было простым и нашлось в настройках плагина.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Оказалось, что нужно отключить получение калиброванных цветов.

LittlePicker для хабрачеловека

Нарадовавшись удобству нового цветохватателя, обнаружил, что еще одна проблема не решена: как же быстро получить доступ к панели цветов? Держать для этого постоянно открытый TextEdit как-то не удобно. Поискал в Сети — подходящего решения не нашел. И, как обычно, на экране запрыгал значок XCode — стал писать свое.

Назвал просто — LittlePicker.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Чтобы счастье было полным, color picker можно вызывать по горячей клавише F6. Я добавил его в Startup Items и теперь цвет любой точки экрана доступен сразу же после загрузки Мака. Работает на Mac OS X 10.5 и выше.

Мне существующего функционала пока хватает. Но, если у хабрасообщества есть идеи/предложения что добавить или изменить в LittlePicker, с удовольствием их реализую.

Что дальше?

Для любознательных есть потрясающий подробный мануал на английском языке — The Macintosh OS X Color Picker от Робина Гуда Робина Вуда. Расписано буквально все.

UPD: В комментариях высказались в пользу еще одного способа забора цвета с экрана существующего Mac OS X. Приложение называется DigitalColor Meter.

Источник

Цветовые пространства: большой разбор

Всё, что нужно знать о CMYK, RGB, HSL, HSB, LAB и чистых градиентах.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

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

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Ведущий интерфейсный дизайнер в K&K TEAM, увлечён дизайном, технологиями и людьми. В свободное время ведёт Telegram-канал «Karoza Ҩ»

Воспроизводимые представления цвета

Цветовые модели RGB и CMYK соответствуют физическому представлению цвета на носителе. RGB отвечает за то, с какой интенсивностью светятся диоды красного, зелёного и синего цветов внутри пикселя монитора. CMYK задает пропорции смешиваемой краски на листе бумаги.

Цветовое пространство CMYK — субтрактивное: если сложить все цветовые компоненты, то итоговый цвет будет чёрным. По этому же принципу работают обычные краски, а потому пространство CMYK используется в полиграфии. Через процентные соотношения в нём записаны пропорции смешения четырёх красок: бирюзовой ( Cian), пурпурной ( Magenta), жёлтой ( Yellow) и чёрной ( Key color, blac K). Интенсивность каждого цвета задаётся в процентах от 0 до 100.

Дизайнеры, работающие с печатью, знают, что не все видимые на экране цвета возможно воспроизвести в CMYK. Связано это с тем, что модель RGB ― с ней работает монитор ― построена на излучении света, а CMYK ― на поглощении.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Для более точного отображения цветов при печати требуется допечатная подготовка. Во время неё экранные цвета пространства RGB переводятся в CMYK, чтобы получаемые оттенки на экране и бумаге были максимально приближены друг к другу.

Pantone — американская компания, основанная в 50-е годы в Нью-Йорке и занимающаяся производством пигментов и продажей чернил. Компания разработала систему стандартизации цветов Pantone Matching System (PMS), в которой каждому цвету присваивается специальный код.

Поскольку не все цвета можно воспроизвести в CMYK наложением четырёх стандартных красок во время печати, в полиграфии существует дополнительная палитра Pantone. Например, серый и жёлтый, которые Pantone выбрала в качестве цветов 2021 года, получить наложением палитры CMYK на листе невозможно.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

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

PMS — Pantone Matching System — система подбора цвета, но не цветовое пространство, так как у цветов есть код, но нет значений цветовых координат.

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

RGB ― это цветовое пространство, здесь каждый цвет задаётся в виде трёх координат. Смешение цвета происходит по аддитивному принципу ― если сложить все три основных цвета, то результат будет не чёрным, а белым. Поэтому RGB используется в системах, построенных на излучении света, что делает её самой распространённой ― с ней работают все экраны.

Цветовой оттенок в RGB создаётся смешиванием красного ( Red), зелёного ( Green) и синего ( Blue) каналов с разной интенсивностью излучения. Яркость каждого из трёх основных цветов закодирована числом от 0 до 255, то есть занимает 256 бит или 32 байта.

Например, RGB (90, 0, 157) соответствует фиолетовому, а RGB (255, 223, 0) — жёлтому.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Для удобства записи придуманы HEX-коды обозначения цветов, в которых интенсивность каждого из трёх цветов задаётся через двузначное число в шестнадцатеричной системе, что даёт те же 256 комбинаций или 32 байта, ведь
16 × 16 = 256.

В шестнадцатеричной системе цифры обозначаются от 0 до F, в результате
HEX-коды выглядят вот так: #5A009D — фиолетовый, #FFDF00 — жёлтый. Преимущество такой записи ― стандартизация и удобство копирования короткого цветового значения.

Иногда HEX-код в CSS или графических редакторах содержит только три знака, в таком случае каждый второй символ в записи с овпадает с первым. То есть #F45 интерпретируется как #FF4455, #000 — #00000.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Поскольку с цветовым пространством RGB работают все экраны, то применяется оно практически везде ― от разработки макетов для печати (цвета переводятся в CMYK в самом финале) до разработки сайтов и интерфейсов.

Свойства цвета

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

Важные понятия

Цветовой тон (Hue) — положение цвета в видимом спектре. Человеческий глаз различает цвета от красного до фиолетового, цветовой тон ― это место цвета в спектре. Красный, оранжевый, жёлтый, зелёный, голубой, синий, фиолетовый — всё это цветовые тона.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Насыщенность (Saturation) — интенсивность цвета, красочность, степень отличия цвета от равного по светлоте серого. Чем ближе цвет к серому, тем он менее насыщенный.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Яркость (Brightness) — приближённость цвета к чёрному. Чем ниже яркость, тем цвет темнее. Нередко яркость путают с насыщенностью, но это разные характеристики.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Цилиндрические цветовые пространства

Модель RGB технически подходит для компьютеров и экранов, но в этом пространстве сложно работать, если нужно изменить что-то одно ― яркость, насыщенность или цветовой тон.

Допустим, мы используем синий цвет RGB (63, 42, 255), но для второго макета нам нужен более тёмный синий того же тона или же зелёный той же яркости и насыщенности. При изменении одной характеристики изменились сразу три параметра: синий теперь имеет значения RGB (18, 12, 77), а зелёный —
RGB (67, 255, 42).

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Поэтому в программах для дизайнеров цветовой тон настраивается полоской, а яркость и насыщенность ― через цветовое поле.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Координаты цвета существуют в кубической системе RGB, но в графических редакторах управление цветом реализовано с использованием другой модели ― цилиндрической версии RGB, которая называется HSB или HSV.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

В HSB цветовой тон ( Hue) задаётся в градусах на цветовом круге от 0° до 360°, а насыщенность ( Saturation) и яркость ( Brightness) в процентах от 0% до 100%.

Чтобы получить в HSB чёрный, надо уменьшить яркость до 0%, а тон и насыщенность не важны. Для получения белого нужно понизить насыщенность до 0% — то есть приблизить цвет к серому, а яркость повысить до 100%. Для получения чистых цветов яркость и насыщенность должны быть 100%.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Иногда цветовое пространство HSB называют HSV ( H ue — цветовой тон, S aturation — насыщенность, V alue — значение). Не стоит путаться — это альтернативное название, а не другое цветовое пространство.

В CSS помимо HEX-кодов RGB применяют цилиндрическое цветовое пространство HSL, где вместо яркости ( Вrightness) используется светлота ( Lightness). HSB и HSL очень похожи, но не идентичны.

Главное отличие HSL в том, что при любых значениях тона и насыщенности светлота в 0% даст чёрный, а светлота в 100% — белый. В HSB 100% последнего параметра ― яркости — даёт наиболее яркий цвет, а белый возможен, только если насыщенность равна нулю.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

То есть светлота в HSL отвечает за примесь чёрного или белого, освещённость. При конвертации цвета из системы HSL в HSB изменение параметра L будет влиять на два параметра сразу — S и B, неизменным сохранится только цветовой тон — H.

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

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

В новой философии дизайна Material You компании Google цвета интерфейса подстраиваются под цвет обоев рабочего стола. Вполне возможно, что для такой автоматической подстройки применяют алгоритмы, использующие цилиндрическое цветовое пространство.

Дано: пользователи двух статусов.

Задача: автоматически создавать аватары пользователям с учётом их статуса. У одних пользователей должны быть светлые буквы на тёмном фоне, а у других — тёмные буквы на светлом.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Для изменения цветового тона необходимо изменить параметр Hue, а остальные параметры сохранить. Для светлого фона используем значения HSL: [0–360°], 100%, 78%, а для тёмного — HSL: [0–360°], 100%, 30%.

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

LAB и LCh

Одна из проблем пространств RGB и CMYK состоит в том, что это просто
набор значений, которыми должно оперировать устройство вывода ― принтер или экран. Реальное отображение цвета, заданного в RGB и CMYK, зависит от множества факторов. При печати ― от качества краски и печатного оборудования, плотности бумаги, влажности воздуха. На экранах — от качества монитора и его калибровки. Не говоря уже о том, что освещение также влияет на фактическое восприятие цвета глазом.

Создатели CIELAB, также известно как LAB, преследовали цель спроектировать такое цветовое пространство, которое не будет привязано к конкретному устройству и покроет весь видимый спектр. Также было важно, чтобы изменение значений координат было нелинейным и приводило к изменению цвета по логике, близкой к осознанию цвета человеком.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Значения цвета в LAB задаются через светлоту ( Lightness) и две координаты, отвечающие за хроматическую составляющую: тон и насыщенность.
A — положение цвета в диапазоне от зелёного до красного, B — от синего до жёлтого.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Параметр L варьируется от 0 до 100, а параметры A и B в большинстве сервисов для работы с LAB имеют значения от −128 до 128, поскольку координаты A и B обозначают не просто интенсивность какого-то цвета, а спектр между двумя цветами.

Система достаточно сложная, но можно попытаться представить её как смешение четырёх цветов — зелёного, красного, синего и жёлтого. На самом насыщенном срезе цветового пространства со светлотой 100 по углам находятся: зелёный — LAB (100, −128, 128), красный — LAB (100, 128, 128), фиолетовый — LAB (100, 128, −128), бирюзовый — LAB (100, −128, −128), а в самом центре белый —
LAB (100, 0, 0). Как и в случае с RGB, настраивать цветовой тон удобнее в цилиндрической версии LAB — LCh.

Цилиндрическая версия LAB называется LCh, вместо прямоугольных в ней используются полярные координаты. Параметр C ( Chroma — хроматическая составляющая, насыщенность) отвечает за длину радиуса и удалённость от центра цветового круга, а h ( Hue) за угол поворота в градусах — то есть цветовой тон.

LAB используют как промежуточное цветовое пространство для конвертирования RGB в CMYK и наоборот, поскольку оно не привязано к конкретному носителю.

В цветокоррекции его применяют, чтобы быстро убрать желтизну или усилить естественные цвета фотографии. Некоторые цветокорректоры предпочитают LAB, если с его помощью внести изменения будет проще, нежели через корректирующие слои.

Также ранее LAB использовали для удаления шума на цифровых фотографиях. Для этого достаточно было размыть цветовые каналы A или B, а поскольку цифровой шум состоит из бледных разноцветных точек, такой подход делал их менее насыщенными.

Отдельное преимущество LAB — возможности для создания чистых градиентов между насыщенными цветами. Красивые градиенты важны не только в проектировании интерфейсов и дизайн-макетов, но и в информационном дизайне.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Задача: создать чистый градиент между насыщенными цветами.

Проблема: из-за технических нюансов RGB между некоторыми насыщенными цветами при построении градиента возникает странный сероватый оттенок.

Пояснение: в кубической визуализации RGB самые насыщенные цвета расположены на углах куба, а центр занят ненасыщенными сероватыми тонами. Если создавать градиент из цветов, которые находятся на противоположных углах или гранях куба, прямая пройдет через ненасыщенную середину. Так произойдёт, например, с градиентами от фиолетового к зелёному или от жёлтого к синему.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Решение: использовать LAB-градиент.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Открываем Lch and Lab colour and gradient picker, выбираем два цвета, между которыми надо сделать переход, и вводим желаемое количество ступеней.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Копируем цвета из колонки Lab и переносим в редактор, делая линейный градиент из выбранного количества шагов.

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Если в качестве редактора вы используете Figma, то нужно установить плагин Chromatic Figma, который автоматически исправляет градиенты через LAB. Результат будет немного отличаться от инструмента Дэвида Джонстона.

Источник

Как создать свой Color Picker на Javascript?

Я знаю что в сети много подобных скриптов на разный вкус и цвет. Но мне захотелось написать свой с нуля и первое что я сделал полез в Гугл искать алгоритм создания(сolor picker). В итоге я был разочарован так как не нашел нечего кроме готовых скриптов, наверно поэтому после того как я разобрался и написал свой color picker, я решил поделится своим опытом в его написание.

1.CSS & html

Думаю комментарии тут не нужны структура простейшая.
Теперь css

Это конечно не весь css код но больше нечего интересного нет (только позиционирование элементов ).

2.Javascript

Ну а теперь приступим к самому интересному, к Javascript.
Для начала нужно закончить структуру (т.е от рисовать шкалу Hue), и делать я буду это на canvas (для уменьшения количества изображений).

Посмотреть и «потрогать» то что получилось можно здесь. Дальше пойдет тривиальное навешивание событий (поэтому этот код я пропущу).
Теперь разберем какую цветовую модель мы будем использовать, это будет HSV

HSV — цветовая модель, в которой координатами цвета являются:

Hue — цветовой тон, (например, красный, зелёный или сине-голубой). Варьируется в пределах 0—360°, однако иногда приводится к диапазону 0—100 или 0—1.

Saturation — насыщенность. Варьируется в пределах 0—100 или 0—1. Чем больше этот параметр, тем «чище» цвет, поэтому этот параметр иногда называют чистотой цвета. А чем ближе этот параметр к нулю, тем ближе цвет к нейтральному серому.

Value (значение цвета) или Brightness — яркость. Также задаётся в пределах 0—100 и 0—1.

как реализовать это на нашем cp наглядно показано ниже(рис 1)

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Шкала Hue у нас есть, нам добавить изменение Saturation и Value (значение цвета).
Так как значение S и V у нас 0-100, может возникнуть вопрос:
что делать если ширина и высота блока больше 100?

При смещение «круга» отслеживаем изменения S и V (для визуального эффекта изменения цвета изменяем фон под картинкой(картинка полу прозрачная)).
Но для того что бы изменить фон на нужно конвертировать из HSV в RGB, сильно расписасывать этот этап я не буду так как тут есть формула и если ее сравнить с кодом ниже все будет понятно.

писал сам так как то что находил в сети работало не корректно.
Надеюсь основные знания для создания cp я в этом посте дал, поэтому на этом я закончу потому что увеличивать функционал можно долго добавляю конвертацию в разные цветовые форматы…

Источник

Что такое color picker

Выбор цветов с помощью панели Color Picker

Можно также щелкнуть по квадратику основного или фонового цвета на палитре Color (Цвет), если квадратик уже активен (обведен двойной рамкой), в противном случае потребуется двойной щелчок.

Если квадратик, по которому вы щелкнули, содержит цвет, определенный пользователем, то появится диалоговое окно Custom Colors (Цвет по выбору пользователя). Щелкните по кнопке Picker (Выбор), чтобы открыть диалоговое окно Color Picker (Выбор цвета).

Чтобы указать определенный цвет при выводе на печать, введите точные значения в поля С, М, Y и К в процентах.

Для вызова панели выбора цветов выполните команду Edit > Preferences > General (Правка > Установки > Общие) или нажмите комбинацию клавиш Ctrl+K. В открывшемся диалоговом окне в поле Color Picker (Выбор цветов) выберите вариант Adobe. В этом же всплывающем меню содержится вариант Windows. Одновременно можно получить доступ только к одной панели.

Цвет, не входящий в гамму

Восклицательный знак на панели выбора цвета (рис. 10.4) или на палитре Color (Цвет) указывает, что для данного оттенка нет сочетания основных цветов, то есть цвет не входит в печатаемую гамму цветов. Если вы собираетесь распечатать изображение, выберите цвет, входящий в гамму, или щелкните по восклицательному знаку, и программа Photoshop заменит данный цвет ближайшим (его демонстрирует образец, расположенный под восклицательным знаком). Если перевести изображение в режим CMYK, все цвета будут преобразованы так, чтобы они входали в печатаемую гамму. Диапазон не входящих в гамму цветов определен профилем вывода CMYK, который установлен в данный момент в диалоговом окне Color Settings (Характеристики цвета).

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Рис. 10.3. Диалоговое окно Color Picker

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Рис. 10.4. Восклицательный знак на палитре Color Picker

что такое color picker. Смотреть фото что такое color picker. Смотреть картинку что такое color picker. Картинка про что такое color picker. Фото что такое color picker

Рис. 10.5. Диалоговое окно Custom Colors

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *