Інструмент Вибору Кольору - Конвертація RGB, Hex, CMYK та HSV Кольорових Кодів
Безкоштовний онлайн-інструмент вибору кольору з миттєвою конвертацією RGB, Hex, CMYK та HSV. Клацніть по спектру, щоб вибрати кольори візуально, або введіть точні значення. Скопіюйте будь-який формат одним кліком для веб-дизайну, друку та цифрових проектів.
Вибір кольору
RGB (0-255)
CMYK (0-100)
Вибірник кольорів
Документація
Що ви можете зробити за допомогою цього Color Picker
Потрібний ідеальний відтінок для вашого проєкту? Цей color picker дозволяє вибирати, переглядати та конвертувати кольори між форматами 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() безпосередньо. Згідно зі специфікацією модуля кольорів CSS W3C, 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 у шістнадцятковий:
- Перетворіть кожен компонент RGB (0-255) на двозначне шістнадцяткове число
- Об'єднайте три шістнадцяткові значення з префіксом #
Де toHex() перетворює десяткове число на його шістнадцяткове представлення.
Перетворення RGB у CMYK
Перетворення з RGB у CMYK включає такі кроки:
- Нормалізуйте значення RGB до діапазону 0-1
- Обчисліть компонент чорного ключа (K)
- Обчисліть C, M та Y на основі K
Перетворення RGB у HSV
Перетворення RGB у HSV:
Для відтінку (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\%$$ ## Як використовувати Color Picker Три способи роботи з кольорами: клацніть спектр, введіть точні значення або налаштуйте за допомогою повзунка. Виберіть той, який найкраще підходить для вашого робочого процесу. ### Вибір кольорів візуально Клацніть у будь-якому місці **колірного спектру**, щоб вибрати відтінок. Горизонтальне положення вибирає відтінок (червоний, зелений, синій тощо), а вертикальне положення контролює насиченість (яскравий чи блідий). Попередній перегляд оновлюється миттєво, тому ви точно бачите, що отримуєте. Перетягніть **повзунок яскравості** під спектром, щоб зробити колір світлішим або темнішим. Це налаштовує компонент "значення" в термінах 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 варіацій яскравості для різних станів UI. Повзунок яскравості робить це швидко — без розумових обчислень. Для забезпечення доступності вам потрібен достатній контраст між текстом і фонами. Хоча цей інструмент не обчислює коефіцієнти контрастності (для цього вам знадобиться окремий [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 клацніть правою кнопкою миші будь-який елемент, виберіть "Inspect", потім клацніть на маленький квадратик кольору в панелі стилів. Це відкриє вибірник кольорів, який показує hex-код. Розширення браузера, як-от ColorZilla, роблять це ще швидше — вони дозволяють клацнути будь-де на сторінці, щоб отримати значення кольору. ### Що означає символ # у hex-кодах? Це просто префікс, який повідомляє браузеру "це шістнадцятковий код кольору". Стандарт походить від ранніх специфікацій HTML та CSS. Шість символів після `#` представляють значення RGB у base-16: два символи для червоного, два для зеленого, два для синього. Без `#` браузери не розпізнають це як колір. ### Чому працюють 3-значні hex-коди? Це скорочення для випадків, коли кожен канал кольору повторюється. `#F00` розширюється до `#FF0000` (червоний), `#C9C` стає `#CC99CC` (світло-фіолетовий). Цей скорочений запис було створено в 1990-х роках, щоб зменшити розмір файлів, коли пропускна здатність була дорогою. Сьогодні він все ще зручний для простих кольорів. ### Наскільки точні перетворення кольорів? Перетворення RGB-to-hex математично точні — це ті самі значення в різних системах числення. Перетворення RGB-to-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));
601# Перетворення RGB в Hex
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# Перетворення Hex в RGB
6def hex_to_rgb(hex_color):
7 # Видалити # якщо присутній
8 hex_color = hex_color.lstrip('#')
9
10 # Обробка 3-значних та 6-значних hex
11 if len(hex_color) == 3:
12 hex_color = ''.join([c*2 for c in hex_color])
13
14 return {
15 'r': int(hex_color[0:2], 16),
16 'g': int(hex_color[2:4], 16),
17 'b': int(hex_color[4:6], 16)
18 }
19
20# Перетворення RGB в CMYK
21def rgb_to_cmyk(r, g, b):
22 # Нормалізація значень RGB
23 r_norm = r / 255
24 g_norm = g / 255
25 b_norm = b / 255
26
27 # Обчислення K (чорний)
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # Обробка чистого чорного
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # Обчислення C, M, Y
35 c = ((1 - r_norm - k) / (1 - k)) * 100
36 m = ((1 - g_norm - k) / (1 - k)) * 100
37 y = ((1 - b_norm - k) / (1 - k)) * 100
38
39 return {
40 'c': round(c),
41 'm': round(m),
42 'y': round(y),
43 'k': round(k * 100)
44 }
45
46# Приклад використання
47rgb = {'r': 0, 'g': 128, 'b': 255} # Блакитний
48hex_color = rgb_to_hex(rgb['r'], rgb['g'], rgb['b'])
49cmyk = rgb_to_cmyk(rgb['r'], rgb['g'], rgb['b'])
50
51print(f"Hex: {hex_color}")
52print(f"CMYK: C={cmyk['c']}%, M={cmyk['m']}%, Y={cmyk['y']}%, K={cmyk['k']}%")
531public class ColorConverter {
2 // Перетворення RGB в Hex
3 public static String rgbToHex(int r, int g, int b) {
4 return String.format("#%02x%02x%02x", r, g, b);
5 }
6
7 // Перетворення Hex в RGB
8 public static int[] hexToRgb(String hexColor) {
9 // Видалити # якщо присутній
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // Обробка 3-значних та 6-значних hex
15 if (hexColor.length() == 3) {
16 String expandedHex = "";
17 for (char c : hexColor.toCharArray()) {
18 expandedHex += c + String.valueOf(c);
19 }
20 hexColor = expandedHex;
21 }
22
23 int r = Integer.parseInt(hexColor.substring(0, 2), 16);
24 int g = Integer.parseInt(hexColor.substring(2, 4), 16);
25 int b = Integer.parseInt(hexColor.substring(4, 6), 16);
26
27 return new int[]{r, g, b};
28 }
29
30 // Перетворення RGB в CMYK
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // Нормалізація значень RGB
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // Обчислення K (чорний)
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // Обробка чистого чорного
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // Обчислення C, M, Y
46 double c = ((1 - normalizedR - k) / (1 - k)) * 100;
47 double m = ((1 - normalizedG - k) / (1 - k)) * 100;
48 double y = ((1 - normalizedB - k) / (1 - k)) * 100;
49
50 return new double[]{
51 Math.round(c),
52 Math.round(m),
53 Math.round(y),
54 Math.round(k * 100)
55 };
56 }
57
58 public static void main(String[] args) {
59 // Приклад використання
60 int r = 75, g = 0, b = 130; // Фіолетовий
61 String hexColor = rgbToHex(r, g, b);
62 double[] cmyk = rgbToCmyk(r, g, b);
63
64 System.out.println("Hex: " + hexColor);
65 System.out.printf("CMYK: C=%.0f%%, M=%.0f%%, Y=%.0f%%, K=%.0f%%\n",
66 cmyk[0], cmyk[1], cmyk[2], cmyk[3]);
67 }
68}
69Посилання та додаткові матеріали
- Модуль кольорів CSS рівня 4 від W3C - Офіційна специфікація веб-кольорів
- Настанови WCAG 2.1 щодо контрастності - Стандарти доступності для контрастності кольорів
- Перевірник контрастності WebAIM - Перевірка співвідношення контрастності кольорів
- Стандарти колірного профілю ICC - Технічна специфікація для перетворення кольорів
- Веб-документація MDN: Значення кольорів CSS - Всебічний посібник з форматів веб-кольорів