Нужно показать печатный цвет на экране? Конвертация CMYK в RGB даст световой эквивалент твоих процентных долей чернил — те значения, которые монитор, мокап или веб-страница могут реально отобразить.
Как работает конвертация CMYK в RGB
- Преобразуй все четыре процента в дроби от 0 до 1.
- Применяй ключевой компонент первым: каждый канал масштабируется на (1 − K).
- Вычисли R = 255 × (1 − C) × (1 − K), G = 255 × (1 − M) × (1 − K) и B = 255 × (1 − Y) × (1 − K).
- Округли каждый канал до целого числа от 0 до 255.
Рабочий пример
Приближённо. Экран может показать больше цветов, чем способны воспроизвести чернила, поэтому RGB-результат обычно выглядит ярче и насыщеннее, чем печатный оттиск.
CMYK и RGB объяснено
Что такое CMYK?
CMYK — модель с четырьмя красками для печати: cyan, magenta, yellow и key (чёрный), каждая указана в процентах от 0 до 100. Краски вычитают свет, а не излучают его, поэтому CMYK охватывает меньше цветов, чем экран — поэтому яркие цвета с экрана часто выглядят тусклее в печати.
- Синтаксис:
- cmyk(C%, M%, Y%, K%)
- Диапазон:
- 0–100% на краску
- Лучше всего для:
- печать, упаковка, макеты для печати
Что такое RGB?
RGB описывает цвет как три световых канала — red, green и blue — каждый от 0 до 255. Это отражает работу экранов: все три на 255 дают белый, все на 0 — чёрный. RGB подходит, когда нужно вычислять с цветом, а rgba() добавляет прозрачность.
- Синтаксис:
- rgb(R, G, B)
- Диапазон:
- 0–255 на канал
- Лучше всего для:
- код, canvas, прозрачность через rgba()
Таблица соответствий CMYK → RGB
Наиболее распространённые цвета CSS, сконвертированные из CMYK в RGB.
| Цвет | CMYK | RGB |
|---|---|---|
| black | cmyk(0%, 0%, 0%, 100%) | rgb(0, 0, 0) |
| white | cmyk(0%, 0%, 0%, 0%) | rgb(255, 255, 255) |
| red | cmyk(0%, 100%, 100%, 0%) | rgb(255, 0, 0) |
| lime | cmyk(100%, 0%, 100%, 0%) | rgb(0, 255, 0) |
| blue | cmyk(100%, 100%, 0%, 0%) | rgb(0, 0, 255) |
| yellow | cmyk(0%, 0%, 100%, 0%) | rgb(255, 255, 0) |
| orange | cmyk(0%, 35%, 100%, 0%) | rgb(255, 166, 0) |
| teal | cmyk(100%, 0%, 0%, 50%) | rgb(0, 128, 128) |
| purple | cmyk(0%, 100%, 0%, 50%) | rgb(128, 0, 128) |
| gray | cmyk(0%, 0%, 0%, 50%) | rgb(128, 128, 128) |