Результат
Все вычисления выполняются локально в браузере: разбор, график, экспорт. Если отключите сеть, страница продолжит работать.
Факты и границы применимости
| Формула чёрного | K = 1 − max(R, G, B) / 255 |
|---|---|
| Формула голубого | C = (1 − R/255 − K) / (1 − K) |
| Диапазон входа | R, G, B от 0 до 255 |
| Диапазон выхода | C, M, Y, K от 0% до 100% |
Когда этот метод вводит в заблуждение
- Это математическое приближение, а не настоящее цветоделение — реальные типографии используют профили ICC конкретного принтера и бумаги, которые дают другие числа.
- RGB — аддитивная модель для экранов, CMYK — субтрактивная для печати на бумаге; часть насыщенных RGB-цветов (особенно ярко-синих и зелёных) физически не воспроизводится в CMYK и на печати будет выглядеть более тускло.
- Формула предполагает простейшую генерацию чёрного (100% GCR), тогда как в профессиональной допечатной подготовке применяются более сложные схемы совмещения красок.
- Результат стоит использовать как ориентир для дизайна, а не как финальные значения для типографии — перед печатью тиража их нужно проверить в профильном ПО (Adobe, CorelDRAW и т. п.).
Как это считается
Значения R, G и B нормализуются делением на 255, чтобы получить числа от 0 до 1.
Чёрный канал K вычисляется как единица минус максимум из нормализованных R, G, B — чем темнее исходный цвет, тем выше K.
Каждый из голубого, пурпурного и жёлтого каналов вычисляется по формуле (1 − канал − K) / (1 − K), что убирает вклад чёрного из цветных составляющих.
Полученные доли C, M, Y и K умножаются на 100 и округляются — так получаются проценты для печати.
Вопросы и ответы
Почему CMYK на экране и на бумаге выглядит по-разному?
Экран показывает свет (RGB), а бумага — отражённый свет после нанесения красок (CMYK), поэтому итоговый оттенок на печати всегда стоит проверять на пробном оттиске.
Можно ли использовать эти проценты напрямую в макете для типографии?
Как ориентир — да, но перед печатью тиража стоит уточнить точные значения в цветовом профиле конкретной типографии.
Почему сумма C + M + Y + K не равна 100%?
Это нормально: каждый канал CMYK — это отдельный процент нанесения краски, а не доля общей суммы в 100%.
Мои данные куда-то отправляются?
Нет, весь расчёт выполняется в вашем браузере.