Перейти к содержимому

Инструмент Выбора Цвета - Преобразование RGB, Hex, CMYK и HSV Цветовых Кодов

Бесплатный онлайн-инструмент выбора цвета с мгновенным преобразованием RGB, Hex, CMYK и HSV. Щелкните по спектру, чтобы визуально выбрать цвета, или введите точные значения. Скопируйте любой формат одним щелчком для веб-дизайна, печати и цифровых проектов.

Выбор цвета

RGB (0-255)

CMYK (0-100)

Выбор цвета

0%
100%
Калькулятор загрузки...
📚

Документация

Что вы можете делать с помощью этого выбора цвета

Нужный оттенок для вашего проекта? Этот выбор цвета позволяет выбирать, просматривать и конвертировать цвета между форматами RGB, Hex, CMYK и HSV мгновенно. Независимо от того, создаете ли вы веб-сайт, разрабатываете логотип или готовите файлы для печати, вы найдете точные значения цветов — без догадок и без переключения между инструментами.

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

Понимание цветовых моделей

Разным проектам нужны разные цветовые форматы. Вот что делает каждый из них и когда его использовать:

RGB (Красный, Зеленый, Синий)

RGB работает путем смешивания красного, зеленого и синего света — точно так же, как ваш экран отображает цвета прямо сейчас. Каждый компонент варьируется от 0 до 255:

  • RGB(255, 0, 0) = чистый красный
  • RGB(0, 255, 0) = чистый зеленый
  • RGB(0, 0, 255) = чистый синий
  • RGB(255, 255, 255) = белый
  • RGB(0, 0, 0) = черный

Когда использовать RGB: Любая цифровая работа — веб-сайты, мобильные приложения, видеомонтаж или графика для экрана. Это родной язык дисплеев, поэтому такие инструменты, как CSS, напрямую поддерживают функции rgb() и rgba(). Согласно спецификации модуля цветов W3C CSS, RGB является основной цветовой моделью для веб-стандартов.

Шестнадцатеричный (Hex)

Hex-коды — это просто значения RGB, записанные в 16-ричной системе вместо 10-ричной. Цвет в формате hex выглядит как #FF5733, где:

  • Символ # обозначает, что это hex-код
  • Первые два символа = красный (00-FF)
  • Средние два = зеленый (00-FF)
  • Последние два = синий (00-FF)
  • #FF0000 = красный, #00FF00 = зеленый, #0000FF = синий

Иногда вы можете увидеть сокращенную 3-символьную запись, например, #F00 вместо #FF0000 — это работает, когда каждый цветовой канал повторяет один и тот же символ.

Когда использовать Hex: Основная область применения — веб-разработка. CSS всегда поддерживал hex-нотацию, и большинство разработчиков находят ее быстрее для набора, чем rgb(). Распространенная ошибка: забыть символ # приведет к тому, что стили сломаются незаметно, так как браузеры не распознают его как допустимый цвет.

CMYK (Голубой, Пурпурный, Желтый, Ключевой/Черный)

CMYK — это цветовая модель, используемая принтерами. В отличие от RGB (который добавляет свет), CMYK вычитает его — смешивая чернила на белой бумаге для создания цветов:

  • Каждый компонент варьируется от 0% до 100%
  • CMYK(0, 100, 100, 0) = красный
  • CMYK(100, 0, 100, 0) = зеленый
  • CMYK(0, 0, 0, 100) = чистый черный
  • CMYK(0, 0, 0, 0) = без чернил (виден белый лист)

Когда использовать CMYK: Дизайн для печати — визитки, брошюры, журналы, упаковка. Вот реальный расклад: многие яркие цвета RGB просто не могут быть воспроизведены чернилами CMYK. Тот яркий электрический синий, который вы видите на экране? При печати он будет выглядеть тусклее. Профессиональные дизайнеры всегда предварительно просматривают преобразования CMYK перед отправкой файлов в типографию, чтобы избежать сюрпризов.

HSV (Тон, Насыщенность, Значение)

HSV разбивает цвет на три интуитивно понятных компонента:

  • Тон: Какое семейство цветов (0-360°) — 0° — красный, 120° — зеленый, 240° — синий
  • Насыщенность: Насколько ярко или серо (0-100%) — 0% — оттенки серого, 100% — полная насыщенность
  • Значение: Насколько светло или темно (0-100%) — 0% — черный, 100% — полная яркость

Почему HSV важен: Он соответствует тому, как люди естественно думают о цвете. Хотите более темный синий? Уменьшите значение. Хотите менее интенсивный синий? Уменьшите насыщенность. Это делает HSV идеальным для интерактивных выбора цвета, где вы выбираете тон на спектре и регулируете яркость с помощью ползунка.

Формулы преобразования цветов

Выбор цвета автоматически преобразует различные цветовые модели с использованием следующих математических формул:

Преобразование RGB в Hex

Для преобразования RGB в шестнадцатеричный формат:

  1. Преобразуйте каждый компонент RGB (0-255) в двузначное шестнадцатеричное число
  2. Объедините три шестнадцатеричных значения с префиксом #

Hex=#+toHex(R)+toHex(G)+toHex(B)\text{Hex} = \text{\#} + \text{toHex}(R) + \text{toHex}(G) + \text{toHex}(B)

Где toHex() преобразует десятичное число в его шестнадцатеричное представление.

Преобразование RGB в CMYK

Преобразование из RGB в CMYK включает следующие шаги:

  1. Нормализуйте значения RGB в диапазоне 0-1
  2. Вычислите компонент черного ключа (K)
  3. Вычислите C, M и Y на основе K

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 K=1max(R,G,B)K = 1 - \max(R', G', B') C=(1RK)(1K)×100%C = \frac{(1-R'-K)}{(1-K)} \times 100\% M=(1GK)(1K)×100%M = \frac{(1-G'-K)}{(1-K)} \times 100\% Y=(1BK)(1K)×100%Y = \frac{(1-B'-K)}{(1-K)} \times 100\%

Преобразование RGB в HSV

Преобразование RGB в HSV:

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 Cmax=max(R,G,B)C_{max} = \max(R', G', B') Cmin=min(R,G,B)C_{min} = \min(R', G', B') Δ=CmaxCmin\Delta = C_{max} - C_{min}

Для оттенка (H):

0° & \text{если } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{если } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{если } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{если } C_{max} = B' \end{cases}$$ Для насыщенности (S): $$S = \begin{cases} 0 & \text{если } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{в противном случае} \end{cases}$$ Для значения (V): $$V = C_{max} \times 100\%$$ ## Как использовать выбор цвета Три способа работы с цветами: щелчок по спектру, ввод точных значений или настройка с помощью ползунка. Выберите тот, который удобен для вашего рабочего процесса. ### Выбор цветов визуально Щелкните в любом месте **цветового спектра**, чтобы выбрать оттенок. Горизонтальное положение выбирает тон (красный, зеленый, синий и т.д.), а вертикальное положение контролирует насыщенность (яркий или блеклый). Предварительный просмотр обновляется мгновенно, чтобы вы точно видели, что выбираете. Перетащите **ползунок яркости** под спектром, чтобы сделать цвет светлее или темнее. Это регулирует компонент "значение" в терминах HSV — влево затемняет, вправо осветляет. ### Ввод точных значений цвета Уже знаете нужный цвет? Введите его напрямую: **Формат Hex:** Введите коды вроде `#FF5733`. Можно включать или опускать `#` — инструмент обрабатывает оба варианта. Работает также с трехзначным сокращением (`#F37`). **Формат RGB:** Введите значения от 0 до 255 для красного, зеленого и синего. Если случайно введете 300, оно автоматически ограничится до 255. **Формат CMYK:** Введите проценты (0-100) для каждого компонента чернил. Полезно при сопоставлении цветов со спецификациями дизайнера печатных материалов. Каждый формат обновляет другие в реальном времени. Измените код hex, и RGB/CMYK настроятся автоматически. ### Копирование кодов цвета Щелкните кнопку копирования (значок буфера обмена) рядом с любым форматом цвета. Вы увидите быстрое подтверждение "Скопировано!", а затем вставите значение туда, где оно вам нужно — в CSS-файлы, программы для дизайна, документацию и т.д. **Профессиональный совет:** При работе с несколькими файлами или приложениями держите этот инструмент открытым в вкладке браузера. Вы можете быстро просматривать и копировать значения цветов без переключения контекста. ## Реальные сценарии использования ### Веб-разработка Вы создаете переключатель темного режима и нуждаетесь в цветовых вариациях. Начните с основного цвета вашего бренда в формате hex (например, `#3B82F6`), затем используйте ползунок яркости для генерации более темных версий для фонов (`#1E3A8A`) и более светлых версий для состояний наведения (`#60A5FA`). Скопируйте каждый hex-код непосредственно в ваши пользовательские CSS-свойства. При работе с прозрачностью, получите RGB-значения и используйте их в функциях `rgba()`. Например, `rgb(59, 130, 246)` становится `rgba(59, 130, 246, 0.8)` для наложения с 80% непрозрачности. Распространенный сценарий: Клиент предоставляет дизайн в Figma с цветами, указанными в RGB, но вы предпочитаете hex-коды в вашем CSS. Конвертируйте их здесь вместо ручного расчета. ### Графический дизайн для печати Здесь CMYK становится критически важным. Вы создали яркий постер на экране с RGB-цветами, но перед отправкой в типографию проверьте значения CMYK. Тот электрический голубой, который вы выбрали (RGB 0, 255, 255), конвертируется в CMYK(100, 0, 0, 0) — что выглядит нормально. Но тот яркий экранный зеленый (RGB 0, 255, 0) может заметно измениться при печати. Профессиональный рабочий процесс: Введите ваши экранные цвета здесь, отметьте CMYK-конвертации, затем визуально сравните их в режиме предварительного просмотра CMYK в вашем программном обеспечении для дизайна. Если цвета слишком сильно меняются, скорректируйте ваш выбор перед окончательным оформлением. Это предотвращает разговор "он выглядел по-другому на моем экране" с типографией. ### Системы дизайна UI/UX Создание системы дизайна требует последовательных цветовых шкал. Начните с основного цвета, затем создайте 5-10 вариаций яркости для различных состояний пользовательского интерфейса. Ползунок яркости делает это быстро — без умственных вычислений. Для доступности вам нужен достаточный контраст между текстом и фонами. Хотя этот инструмент не рассчитывает коэффициенты контраста (для этого вам понадобится специализированный [WCAG контраст-чекер](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html)), он помогает быстро тестировать различные оттенки, пока вы не найдете подходящие комбинации. Реальный сценарий: Ваша основная кнопка использует `#2563EB`, но текст на этом фоне не проходит требования контраста. Осветлите фон или затемните текст — используйте предварительный просмотр для мгновенного тестирования вариантов. ### Цифровое искусство и иллюстрация Работаете над цифровой живописью и нуждаетесь в последовательной цветовой гармонии? Выберите базовый оттенок на спектре, затем создайте вариации, регулируя только насыщенность и яркость. Это сохраняет вашу палитру согласованной без случайных цветовых скачков. Многие цифровые художники держат открытым цветовой пипетку во время рисования, чтобы быстро захватывать и конвертировать эталонные цвета. Видите идеальный теневой тон в эталонной фотографии? Щелкните его здесь (если вы извлекли значение в другом месте), получите RGB и вставьте в Photoshop, Procreate или Krita. ### Образование и эксперименты с цветом Хотите понять, как связаны цветовые модели? Выберите любой цвет и посмотрите, как меняются его значения в RGB, Hex, CMYK и HSV. Обратите внимание, что чистый красный (RGB 255, 0, 0) равен `#FF0000`, но его CMYK-эквивалент — 0, 100, 100, 0 — совершенно другие числа, представляющие один и тот же воспринимаемый цвет. Эта визуальная обратная связь помогает студентам понять, почему RGB использует аддитивное смешивание (комбинирование света), а CMYK — субтрактивное смешивание (комбинирование чернил). Интерактивный характер делает абстрактные концепции осязаемыми. ## Другие инструменты для работы с цветом, которые могут вам понадобиться Этот инструмент фокусируется на выборе и преобразовании отдельных цветов. В зависимости от вашего проекта, вам также могут понадобиться: **Генераторы палитр** (Adobe Color, Coolors) когда вам нужно несколько гармоничных цветов на основе цветовой теории — комплементарные, триадические или аналоговые схемы. **Расширения для браузера** (ColorZilla, Eye Dropper) для извлечения цветов непосредственно с веб-страницы или элемента экрана. Отлично подходят для сопоставления существующих дизайнов. **Проверщики контраста** для работы над доступностью. [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) проверяет, соответствуют ли ваши комбинации текста и фона стандартам WCAG. **Системы Pantone/RAL** для точного сопоставления цветов при печати между различными типографиями и материалами. Эти физические цветовые справочники предоставляют стандартизированные эталоны, которые цифровые инструменты не могут точно воспроизвести. ## Обеспечение доступности цветов Около 8% мужчин и 0,5% женщин имеют какую-либо форму цветовой слепоты. Вот как разрабатывать инклюзивно: **Никогда не используйте цвет в одиночку** для передачи смысла. Если ваша форма показывает ошибки красным цветом, также добавьте значок или текстовую метку. Графики с разноцветными линиями? Добавьте узоры, метки или и то, и другое. **Проверяйте коэффициенты контраста** с помощью инструментов, таких как [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). Обычный текст требует минимального соотношения 4,5:1 к фону, крупный текст - 3:1. Согласно [руководствам WCAG 2.1](https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html), это обеспечивает читаемость для пользователей с умеренно низким зрением. **Избегайте проблемных комбинаций:** Красно-зеленый - самая распространенная проблема (протанопия и дейтеранопия влияют на восприятие красного и зеленого). Сине-желтый вызывает проблемы у людей с тританопией. Тестируйте свои дизайны с помощью симуляторов, таких как [Coblis](https://www.color-blindness.com/coblis-color-blindness-simulator/), чтобы увидеть, как они выглядят для пользователей с различными типами цветовой слепоты. **Используйте палитры, дружественные к дальтоникам**, когда это возможно. Синие, оранжевые и желтые цвета обычно хорошо работают вместе, потому что они различимы при большинстве типов цветовой слепоты. ## Часто задаваемые вопросы ### В чем разница между RGB и CMYK? RGB используется для экранов, CMYK — для печати. Экраны создают цвета, излучая красный, зеленый и синий свет (аддитивное смешивание), в то время как принтеры создают цвета, накладывая слои голубых, пурпурных, желтых и черных чернил на бумагу (субтрактивное смешивание). RGB может производить более яркие, насыщенные цвета, чем CMYK, потому что свет имеет более широкую цветовую гамму, чем чернила. Именно поэтому цвета на экране часто выглядят тусклее при печати. ### Почему цвета выглядят по-другому при печати? Экраны излучают свет, бумага отражает его — это принципиально разные процессы. Кроме того, RGB обрабатывает миллионы цветов, которые чернила CMYK просто не могут воспроизвести. Калибровка экрана, качество бумаги и различия в чернилах добавляют еще больше вариативности. Всегда проверяйте значения CMYK перед печатью и запрашивайте физические пробы для критически важной цветопередачи. ### Как получить hex-коды цветов, которые я вижу в интернете? Используйте инструменты разработчика в браузере. В Chrome или Firefox щелкните правой кнопкой мыши любой элемент, выберите "Инспектировать", затем нажмите на маленький цветной квадрат в панели стилей. Откроется выбор цвета, который покажет hex-код. Расширения браузера, такие как ColorZilla, делают это еще быстрее — они позволяют щелкнуть в любом месте страницы, чтобы получить значение цвета. ### Что означает символ # в hex-кодах? Это просто префикс, говорящий браузеру "это шестнадцатеричный код цвета". Стандарт берет начало из ранних спецификаций HTML и CSS. Шесть символов после `#` представляют значения RGB в 16-ричной системе: два символа для красного, два для зеленого, два для синего. Без `#` браузеры не распознают это как цвет. ### Почему работают 3-значные hex-коды? Это сокращение для случаев, когда каждый цветовой канал повторяется. `#F00` разворачивается в `#FF0000` (красный), `#C9C` становится `#CC99CC` (светло-фиолетовый). Этот сокращенный формат был создан в 1990-х годах для уменьшения размера файлов, когда пропускная способность была дорогой. Сегодня он по-прежнему удобен для простых цветов. ### Насколько точны преобразования цветов? Преобразования RGB в hex математически точны — это одни и те же значения в разных системах счисления. Преобразования RGB в CMYK — это приближения, потому что вы преобразуете между принципиально разными цветовыми пространствами (свет против чернил). Инструмент использует [стандарты цветовых профилей ICC](http://www.color.org/specification/ICC1v42_2006-05.pdf) для этих преобразований, что является тем же подходом, который используют профессиональные программы для дизайна. ### Как создавать доступные цветовые комбинации? Используйте инструмент проверки контраста, например, [инструмент WebAIM](https://webaim.org/resources/contrastchecker/), после выбора цветов. Вам нужно соотношение 4,5:1 для обычного текста, 3:1 для крупного текста. Избегайте комбинаций красного и зеленого (сложнее всего для людей с цветовой слепотой). Если сомневаетесь, используйте более темный текст на светлых фонах или наоборот — важнее всего достаточная разница в яркости. ### Могу ли я выбирать цвета из изображений? Не напрямую в этом инструменте. Используйте расширение браузера, например, ColorZilla, или сделайте скриншот и воспользуйтесь цветовым пипетком операционной системы (Digital Color Meter на macOS, PowerToys Color Picker в Windows). Как только у вас будет значение цвета, введите его здесь для преобразования между форматами. ### Почему некоторые RGB-цвета плохо конвертируются в CMYK? CMYK имеет более узкую "гамму" (диапазон воспроизводимых цветов), чем RGB. Яркие синие, насыщенные зеленые и электрические оранжевые часто выходят за рамки того, что физически могут создать чернила CMYK. Когда это происходит, принтер заменяет ближайший возможный вариант, который обычно выглядит менее насыщенным. Профессиональные дизайнеры печатных изданий часто начинают с CMYK-безопасных цветов, чтобы избежать этой проблемы. ## Примеры кода для преобразования цветов Вот несколько примеров кода, показывающих, как преобразовывать между различными цветовыми форматами:
1// Преобразование RGB в Hex
2function rgbToHex(r, g, b) {
3  const toHex = (c) => {
4    const hex = Math.round(c).toString(16);
5    return hex.length === 1 ? '0' + hex : hex;
6  };
7  
8  return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
9}
10
11// Преобразование Hex в RGB
12function hexToRgb(hex) {
13  // Удаление # при наличии
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Обработка 3-значных и 6-значных hex-кодов
17  const expandedHex = cleanHex.length === 3 
18    ? cleanHex.split('').map(char => char + char).join('')
19    : cleanHex;
20    
21  const r = parseInt(expandedHex.substring(0, 2), 16);
22  const g = parseInt(expandedHex.substring(2, 4), 16);
23  const b = parseInt(expandedHex.substring(4, 6), 16);
24  
25  return { r, g, b };
26}
27
28// Преобразование RGB в CMYK
29function rgbToCmyk(r, g, b) {
30  // Нормализация значений RGB
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Вычисление K (черный)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Обработка чисто черного цвета
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Вычисление C, M, Y
44  const c = ((1 - normalizedR - k) / (1 - k)) * 100;
45  const m = ((1 - normalizedG - k) / (1 - k)) * 100;
46  const y = ((1 - normalizedB - k) / (1 - k)) * 100;
47  
48  return {
49    c: Math.round(c),
50    m: Math.round(m),
51    y: Math.round(y),
52    k: Math.round(k * 100)
53  };
54}
55
56// Пример использования
57const rgb = { r: 255, g: 0, b: 0 }; // Чистый красный
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

Ссылки и дополнительные материалы