Простий вибір кольору: вибір та копіювання значень кольорів RGB, Hex, CMYK
Зручний вибір кольору з інтерактивним відображенням спектра та повзунком яскравості. Вибирайте кольори візуально або вводьте точні значення в форматах RGB, Hex або CMYK. Копіюйте кольорові коди одним кліком для ваших дизайнерських проектів.
Вибір кольору
RGB (0-255)
CMYK (0-100)
Вибір кольору
Документація
Простий та зручний інструмент для вибору кольору
Вступ
Інструмент вибору кольору — це інтуїтивно зрозумілий, легкий у використанні додаток, призначений для допомоги користувачам у виборі, візуалізації та конвертації кольорів у кількох колірних форматах. Незалежно від того, чи ви веб-дизайнер, який створює кольорову схему, цифровий художник, який шукає ідеальний відтінок, або розробник, який реалізує інтерфейс користувача, цей вибір кольору забезпечує простий спосіб роботи з кольорами в RGB, шістнадцятковому, CMYK та HSV форматах. Завдяки інтерактивному спектру кольорів, повзунку яскравості та точним параметрам введення ви можете швидко знайти, налаштувати та скопіювати значення кольорів для своїх проектів.
Розуміння колірних моделей
Перед тим, як зануритися в те, як використовувати інструмент вибору кольору, корисно зрозуміти різні колірні моделі, які він підтримує:
RGB (Червоний, Зелений, Синій)
RGB — це адитивна колірна модель, в якій червоне, зелене та синє світло комбінуються різними способами для відтворення широкого спектру кольорів. У цифрових застосунках:
- Кожен компонент (R, G, B) варіюється від 0 до 255
- RGB(255, 0, 0) представляє чистий червоний
- RGB(0, 255, 0) представляє чистий зелений
- RGB(0, 0, 255) представляє чистий синій
- RGB(255, 255, 255) представляє білий
- RGB(0, 0, 0) представляє чорний
Модель RGB безпосередньо пов'язана з тим, як кольори відображаються на екранах, що робить її основним вибором для цифрового дизайну.
Шістнадцятковий (Hex)
Шістнадцяткові кольорові коди — це спосіб представлення кольорів RGB за допомогою системи числення з основою 16:
- Шістнадцятковий колір починається з символу фунта (#), за яким слідують шість символів
- Перша пара представляє червоний, друга — зелений, а третя — синій
- Кожна пара варіюється від 00 до FF (0-255 у десятковій системі)
- #FF0000 представляє чистий червоний
- #00FF00 представляє чистий зелений
- #0000FF представляє чистий синій
- Доступна скорочена нотація для певних кольорів (наприклад, #F00 для червоного)
Шістнадцяткові коди широко використовуються у веб-розробці (CSS, HTML) та цифрових дизайнерських додатках.
CMYK (Циан, Магента, Жовтий, Чорний/Ключовий)
CMYK — це субтрактивна колірна модель, що використовується переважно в кольоровій друці:
- Кожен компонент варіюється від 0% до 100%
- CMYK(0, 100, 100, 0) представляє чистий червоний
- CMYK(100, 0, 100, 0) представляє чистий зелений
- CMYK(100, 100, 0, 0) представляє чистий синій
- CMYK(0, 0, 0, 100) представляє чорний
- CMYK(0, 0, 0, 0) представляє білий (колір паперу)
Хоча вона в основному використовується для друку, розуміння значень CMYK може бути корисним при проектуванні контенту, який врешті-решт буде надруковано.
HSV (Відтінок, Насиченість, Яскравість)
HSV представляє кольори з точки зору:
- Відтінок: тип кольору (червоний, жовтий, зелений тощо), вимірюється в градусах (0-360°)
- Насиченість: інтенсивність або чистота кольору (0-100%)
- Яскравість: яскравість кольору (0-100%)
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{if } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{if } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{if } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{if } C_{max} = B' \end{cases}$$ Для Насиченості (S): $$S = \begin{cases} 0 & \text{if } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{otherwise} \end{cases}$$ Для Яскравості (V): $$V = C_{max} \times 100\%$$ ## Як використовувати інструмент вибору кольору Наш інструмент вибору кольору надає кілька способів вибору та налаштування кольорів. Ось покрокова інструкція, як використовувати кожну функцію: ### Використання спектру кольорів 1. **Виберіть базовий колір**: Клацніть або торкніться будь-якої точки на спектрі кольорів, щоб вибрати базовий колір. Горизонтальне положення визначає відтінок, а вертикальне — насиченість. 2. **Тонке налаштування вибору**: Ви можете перетягувати коло вибору, щоб знайти ідеальний відтінок кольору. 3. **Перегляд попереднього кольору**: Коли ви переміщаєте вибір, область попереднього перегляду кольору оновлюється в реальному часі, показуючи ваш поточний вибір. ### Налаштування яскравості 1. **Використовуйте повзунок яскравості**: Під спектром кольорів ви знайдете горизонтальний повзунок, який контролює яскравість (значення) вибраного вами кольору. 2. **Перетягніть вліво або вправо**: Перемістіть повзунок вліво, щоб затемнити колір, або вправо, щоб освітлити його. 3. **Спостерігайте за змінами**: Попередній перегляд кольору та всі значення кольорів оновлюються миттєво, коли ви налаштовуєте яскравість. ### Введення точних значень кольорів Для точного вибору кольору ви можете безпосередньо ввести значення в будь-якому з підтримуваних форматів: #### Введення Hex 1. Введіть дійсний шістнадцятковий колірний код у поле Hex (наприклад, #FF5733) 2. Введення автоматично перевіряє вашу запис 3. Натисніть Enter або клацніть поза полем, щоб застосувати колір #### Введення RGB 1. Введіть значення від 0 до 255 для кожного компонента RGB 2. Всі інші поля форматів кольорів оновлюються автоматично 3. Неправильні значення (поза 0-255) будуть обмежені до допустимого діапазону #### Введення CMYK 1. Введіть процентні значення (0-100) для Циану, Магенти, Жовтого та Чорного 2. Інші формати кольорів оновлюються на основі вашого введення CMYK 3. Значення поза діапазоном 0-100 будуть автоматично відкориговані ### Копіювання значень кольорів 1. **Натисніть кнопку Копіювати**: Біля кожного формату кольору ви знайдете кнопку копіювання (іконка буфера обміну) 2. **Миттєвий зворотний зв'язок**: Після натискання з'являється коротке повідомлення "Скопійовано!" 3. **Вставте будь-де**: Скопійоване значення тепер можна вставити у ваше дизайнерське програмне забезпечення, редактор коду або будь-який інший додаток ## Сценарії використання Інструмент вибору кольору служить різноманітним цілям у різних сферах: ### Веб-розробка Веб-розробники можуть використовувати інструмент вибору кольору для: - Вибору кольорів для тем веб-сайтів та компонентів інтерфейсу - Пошуку доступних кольорових комбінацій, які відповідають стандартам WCAG - Конвертації між шістнадцятковими кодами (використовуються в CSS) та значеннями RGB - Створення кольорових палітр для послідовного брендингу на веб-сайтах Приклад робочого процесу: 1. Використовуйте спектр кольорів, щоб знайти базовий колір для теми веб-сайту 2. Налаштуйте яскравість, щоб створити варіації для станів наведення та фонових кольорів 3. Скопіюйте шістнадцятковий код безпосередньо у CSS стилі 4. Використовуйте значення RGB для функцій rgba(), коли потрібна прозорість ### Графічний дизайн Графічні дизайнери виграють від: - Точного вибору кольору для цифрового мистецтва - Конвертації між RGB (для цифрового) та CMYK (для друку) - Створення гармонійних кольорових схем - Відповідності конкретним кольорам бренду Приклад робочого процесу: 1. Введіть конкретний колір бренду у шістнадцятковому форматі 2. Використовуйте спектр кольорів, щоб знайти комплементарні кольори 3. Перевірте значення CMYK, щоб забезпечити сумісність з друком 4. Скопіюйте значення у дизайнерське програмне забезпечення, таке як Adobe Illustrator або Photoshop ### Дизайн UI/UX Дизайнери UI/UX можуть: - Вибирати кольори, які покращують зручність використання та читабельність - Створювати послідовні кольорові системи для додатків - Швидко тестувати різні кольорові комбінації - Забезпечити достатній контраст між кольорами тексту та фону Приклад робочого процесу: 1. Виберіть основний колір за допомогою спектру кольорів 2. Налаштуйте яскравість, щоб створити вторинні та третинні кольори 3. Тестуйте різні комбінації в області попереднього перегляду 4. Скопіюйте значення у системи дизайну або інструменти прототипування ### Цифрове мистецтво Цифрові художники використовують інструменти вибору кольору для: - Пошуку ідеального відтінку для цифрових малюнків - Створення власних кольорових палітр - Відповідності кольорів з референсних зображень - Експериментування з концепціями кольорової теорії Приклад робочого процесу: 1. Використовуйте елементи управління HSV, щоб вибрати конкретний відтінок 2. Налаштуйте насиченість і яскравість для досягнення бажаного ефекту 3. Скопіюйте значення RGB у програмне забезпечення для цифрового малювання 4. Створюйте варіації, трохи налаштовуючи відтінок або насиченість ### Освіта Інструмент вибору кольору слугує освітнім інструментом для: - Викладання концепцій кольорової теорії - Демонстрації конвертацій колірних моделей - Пояснення цифрового представлення кольорів - Допомоги студентам у розумінні кольорових відносин Приклад робочого процесу: 1. Показати, як налаштування відтінку змінює колір, зберігаючи яскравість 2. Демонструвати, як значення RGB пов'язані з видимими кольорами 3. Пояснити, як шістнадцяткові коди відрізняються від значень RGB 4. Ілюструвати, як CMYK відрізняється від RGB для друку та цифрових застосувань ### Альтернативи Хоча наш інструмент вибору кольору надає всебічну функціональність, існують альтернативні підходи до вибору кольору: #### Генератори кольорових палітр Інструменти, такі як Adobe Color, Coolors та Paletton, зосереджуються на створенні гармонійних кольорових схем, а не на виборі окремих кольорів. Вони ідеально підходять, коли вам потрібно розробити повну кольорову палітру на основі принципів кольорової теорії. #### Інструменти для витягування кольорів на основі зображень Інструменти, такі як ColorZilla та ImageColorPicker, дозволяють вам витягувати кольори безпосередньо з зображень або з будь-якого місця на екрані. Це особливо корисно, коли вам потрібно відповідати існуючим кольорам з фотографій або дизайнів. #### Фізичні кольорові системи Для роботи, зосередженої на друці, фізичні кольорові системи, такі як Pantone, CMYK палітри або RAL кольорові таблиці, надають стандартизовані посилання, які забезпечують точність кольору через різні процеси друку. #### Вбудовані інструменти програмного забезпечення Більшість дизайнерського програмного забезпечення (Adobe Photoshop, Illustrator, Figma тощо) включає вбудовані вибірники кольорів. Хоча це зручно, ці інструменти часто обмежені застосуванням і не надають перетворення між форматами, яке пропонує наш інструмент. ## Історія цифрового вибору кольору Еволюція інструментів вибору кольору паралельна розвитку самого цифрового дизайну: ### Ранні цифрові кольори (1970-ті-1980-ті) Перші цифрові кольорові системи були сильно обмежені апаратними обмеженнями: - Ранні комп'ютерні монітори могли відображати лише 16 або 256 кольорів - Кольори вибиралися з попередньо визначених палітр - Розроблена палітра безпечних кольорів для вебу (216 кольорів) для забезпечення крос-браузерної сумісності ### Стандарти RGB та Hex (1990-ті) Коли технології розвивалися: - 24-бітний колір став стандартом, що дозволяє відображати 16,7 мільйона кольорів - Шістнадцяткова нотація була прийнята для HTML та CSS - З'явилися базові інструменти вибору кольору в дизайнерському програмному забезпеченні - Веб-дизайнери були обмежені іменованими кольорами та шістнадцятковими кодами ### Сучасний вибір кольору (2000-ті - сьогодення) Сучасні інструменти вибору кольору відображають наше складне розуміння цифрового кольору: - Вибірники кольору в реальному часі з візуальними інтерфейсами - Підтримка кількох колірних моделей (RGB, HSL, HSV, CMYK) - Інструменти доступності кольору для перевірки контрастних співвідношень - Складні алгоритми кольорової гармонії - Інтеграція з системами дизайну та бібліотеками компонентів Розробка інструментів вибору кольору продовжує еволюціонувати з розвитком технологій відображення, кольорової науки та методологій дизайну. ## Розгляди доступності кольору При виборі кольорів важливо враховувати доступність для користувачів з порушеннями зору кольору: ### Типи кольорової сліпоти - **Протанопія**: труднощі в сприйнятті червоних кольорів - **Дютеранопія**: труднощі в сприйнятті зелених кольорів - **Тританопія**: труднощі в сприйнятті синіх кольорів - **Ахроматопсія**: повна кольорова сліпота (бачення лише в градаціях сірого) ### Поради щодо доступності 1. **Не покладайтеся лише на колір** для передачі інформації 2. **Забезпечте достатній контраст** між текстом та фоном (мінімум 4.5:1 для звичайного тексту) 3. **Використовуйте візерунки або текстури** на додаток до кольорів для графіків та діаграм 4. **Тестуйте свої кольорові вибори** за допомогою симуляторів кольорової сліпоти 5. **Розгляньте можливість використання палітр, дружніх до кольорової сліпоти**, які уникають проблемних кольорових комбінацій ## Поширені запитання ### Яка різниця між моделями кольору RGB та CMYK? RGB (Червоний, Зелений, Синій) — це адитивна колірна модель, що використовується для цифрових дисплеїв, де кольори створюються шляхом додавання світла. CMYK (Циан, Магента, Жовтий, Чорний) — це субтрактивна модель, що використовується в друці, де кольори створюються шляхом поглинання (субтракції) світла. RGB виробляє яскравіші, більш насичені кольори, ідеальні для цифрових медіа, тоді як CMYK зазвичай має більш обмежений гамут, краще підходить для друкованих матеріалів. ### Чому кольори виглядають по-різному на екрані порівняно з друком? Ця різниця виникає через те, що екрани використовують модель кольору RGB, яка може відображати ширший спектр кольорів, ніж це можливо з чорнилом CMYK. Крім того, екрани випромінюють світло, тоді як надруковані матеріали відбивають його. Відмінності в калібруванні між пристроями, якість паперу та варіації чорнила також сприяють цій розбіжності. Для роботи, зосередженої на друці, завжди перевіряйте значення CMYK і розгляньте можливість запиту фізичних проб. ### Як я можу знайти шістнадцятковий код для конкретного кольору, який я бачу в Інтернеті? Ви можете використовувати розширення браузера, такі як ColorZilla, або вбудовані інструменти розробника. У Chrome або Firefox клацніть правою кнопкою миші на елементі, виберіть "Перевірити", а потім використовуйте інструмент вибору кольору в панелі розробника. Альтернативно, зробіть скріншот і завантажте його в наш інструмент вибору кольору, а потім клацніть на бажаному кольорі, щоб отримати його шістнадцятковий код. ### Який найкращий спосіб створити узгоджену кольорову схему? Почніть з основного кольору, який представляє ваш бренд або настрій проекту. Потім використовуйте принципи кольорової теорії, такі як комплементарні (протилежні на кольоровому колесі), аналогічні (сусідні на кольоровому колесі) або триадичні (рівномірно розподілені по кольоровому колу) відносини для вибору додаткових кольорів. Налаштуйте насиченість і яскравість, щоб створити ієрархію. Наш інструмент вибору кольору допомагає вам візуалізувати ці відносини та точно налаштувати ваші вибори. ### Як я можу забезпечити доступність вибраних кольорів? Перевірте контрастне співвідношення між кольорами тексту та фону за допомогою інструментів, таких як WebAIM Contrast Checker. Для звичайного тексту прагніть до мінімального співвідношення 4.5:1, а для великого тексту — 3:1. Уникайте проблемних кольорових комбінацій для людей з кольоровою сліпотою (наприклад, червоний/зелений). Тестуйте свій дизайн за допомогою симуляторів кольорової сліпоти. Пам'ятайте, що близько 8% чоловіків і 0,5% жінок мають якусь форму порушення зору кольору. ### Що означає символ # у шістнадцяткових кольорових кодах? Символ хешу або фунта (#) є префіксом, який вказує на те, що наступні символи представляють шістнадцятковий колірний код. Це стандартна нотація в HTML, CSS та багатьох дизайнерських застосунках. Шість цифр, які йдуть після, представляють значення RGB у форматі бази 16, з першою парою, що представляє червоний, другою — зелений, а третьою — синій. ### Як я можу конвертувати колір з RGB у CMYK для друку? Наш інструмент вибору кольору автоматично конвертує значення RGB у їх еквіваленти CMYK. Просто введіть свої значення RGB, і відповідні значення CMYK з'являться. Однак зверніть увагу, що деякі кольори RGB виходять за межі гами CMYK і не можуть бути точно відтворені в друці. Професійне дизайнерське програмне забезпечення, таке як Adobe Illustrator або Photoshop, також надає конвертацію режиму кольору з попередженнями про гамму. ### Чому існують як 3-значні, так і 6-значні шістнадцяткові кольорові коди? 3-значний шістнадцятковий код є скороченою нотацією, яку можна використовувати, коли кожна пара компонентів має однакові цифри. Наприклад, #FF0000 можна скоротити до #F00, оскільки F=FF, 0=00 і 0=00. Ця скорочена форма працює лише для кольорів, де кожен канал може бути представлений повторюваними цифрами. Вона була спочатку введена для зменшення розміру файлу в ранні дні вебу, але залишається зручним скороченням. ### Наскільки точні конвертації кольорів між різними моделями? Конвертації між RGB і hex є математично точними, оскільки це прямі представлення одних і тих же значень у різних форматів. Конвертації між RGB і 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
1# Конвертація 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.0
24 g_norm = g / 255.0
25 b_norm = b / 255.0
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']}%")
53
1public 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
Джерела
-
Agoston, M. K. (2013). Комп'ютерна графіка та геометричне моделювання: реалізація та алгоритми. Springer Science & Business Media.
-
Adobe Systems. (2000). Adobe RGB (1998) Колірне кодування зображень. Adobe Systems Incorporated.
-
Fairchild, M. D. (2013). Моделі кольорового сприйняття. John Wiley & Sons.
-
Hunt, R. W. G., & Pointer, M. R. (2011). Вимірювання кольору. John Wiley & Sons.
-
Poynton, C. (2012). Цифрове відео та HD: Алгоритми та інтерфейси. Elsevier.
-
W3C. (2018). CSS Колірний модуль Рівень 4. W3C Робочий проект. Отримано з https://www.w3.org/TR/css-color-4/
-
Вказівки щодо доступності веб-контенту (WCAG) 2.1. (2018). Отримано з https://www.w3.org/TR/WCAG21/
-
Міжнародний колірний консорціум. (2004). Специфікація ICC.1:2004-10 (Версія профілю 4.2.0.0). Отримано з http://www.color.org/specification/ICC1v42_2006-05.pdf
Спробуйте наш інструмент вибору кольору сьогодні!
Готові знайти ідеальний колір для вашого проекту? Наш зручний інструмент вибору кольору робить легким вибір, налаштування та конвертацію кольорів між різними форматами. Незалежно від того, чи ви розробляєте веб-сайт, створюєте цифрове мистецтво або плануєте друковані матеріали, наш інструмент забезпечує точність і гнучкість, які вам потрібні.
Почніть експериментувати з кольорами зараз і підніміть свої дизайни на новий рівень!
Відгуки
Натисніть на тост відгуку, щоб почати залишати відгук про цей інструмент
Супутні інструменти
Відкрийте для себе більше інструментів, які можуть бути корисними для вашого робочого процесу