На этом шаге мы рассмотрим особенности использования указанных моделей.
Используется для описания цвета при получении изображений на устройствах, которые реализуют принцип поглощения (вычитания) цветов. В первую очередь она используется в устройствах, которые печатают на бумаге. Название данной модели составлено из названий основных субтрактивных цветов - голубого (Cyan), пурпурного (Magenta) и желтого (Yellow) (рисунок 1).
Рис.1. Основные цвета системы CMY
Для того чтобы разобраться с поглощением цветов, рассмотрим рисунок 2.
Рис.2. Поглощение (вычитание) цветов
Нанесение желтой краски на белую бумагу означает, что поглощается отраженный синий цвет. Голубая краска поглощает красный цвет, пурпурная краска - зеленый.
Комбинирование красок позволяет получить цвета, которые остались - зеленый, красный, синий и черный. Черный цвет соответствует поглощению всех цветов при отражении (рисунок 3).
Рис.3. Субтрактивность для двух и трех красок
На практике добиться черного смешиванием сложно из-за неидеальности красок, поэтому в принтерах используют еще и краску черного цвета (blасK). Тогда модель называется CMYK.
Для перехода из модели CMY в модель CMYK иногда используют следующее соотношение:
K = min(C, M, Y); C = C – K; M = M – K; Y = Y – K.
Соотношения преобразования RGB в CMY и CMY в CMYK-модель верны лишь в том случае, когда спектральные кривые отражения для базовых цветов не пересекаются. Поэтому в общем случае можно сказать, что существуют цвета, описываемые в RGB-модели, но не описываемые в CMYK-модели.
Необходимо также отметить, что не всякие краски обеспечивают указанное выше вычитание цветов CMY.
В таблице 1 представлены некоторые цвета в моделях RGB и CMY.
Цвет | Модель RGB | Модель CMY | ||||
---|---|---|---|---|---|---|
R | G | B | C | M | Y | |
Красный | 1 | 0 | 0 | 0 | 1 | 1 |
Желтый | 1 | 1 | 0 | 0 | 0 | 1 |
Ярко-зеленый | 0 | 1 | 0 | 1 | 0 | 1 |
Голубой | 0 | 1 | 1 | 1 | 0 | 0 |
Синий | 0 | 0 | 1 | 1 | 1 | 0 |
Пурпурный | 1 | 0 | 1 | 0 | 1 | 0 |
Черный | 0 | 0 | 0 | 1 | 1 | 1 |
Белый | 1 | 1 | 1 | 0 | 0 | 0 |
Соотношение для перекодирования цвета из модели CMY в RGB:
Здесь считается, что компоненты кодируются числами в диапазоне от 0 до 1. Для иного диапазона чисел можно записать соответствующие соотношения.
На следующем шаге мы рассмотрим другие цветовые модели.