Почему rgb, а не cmy? [закрыто]

118

Учитывая, что три основных цвета - голубой, пурпурный и желтый (CMY), почему мониторы и почти все компоненты графического интерфейса используют красный, зеленый и синий (RGB)? (Если не ошибаюсь, в принтерах используется модель CMYK.)

Есть ли для этого историческая, аппаратная / программная или другая причина?

Zirak
источник
Это обсуждение неконструктивно. Либо укажите конкретную допустимую цель для миграции, либо завершите обсуждение здесь.
Лассе В. Карлсен
1
Physics.stackexchange.com
Джейеш
2
Для многих распространенных красок смешивание желтого и синего дает зеленый цвет, но это особенность конкретных красок. Тот факт, что красный, желтый и синий считаются основными цветами, является просто следствием того, сколько обычных красок ведут себя. Даже без каких-либо химических реакций можно получить краску, которая выглядела бы синей, и краску, которая выглядела бы желтой, которая при смешивании выглядела как средне-темно-красная. Например ...
supercat
3
... если «синяя» краска содержит относительно разреженную суспензию синих частиц в пурпурном красителе, а «желтая» краска содержит плотную суспензию желтых частиц в желтом красителе, смесь этих двух будет поглощать весь синий свет (из-за желтого красителя) и весь зеленый свет (из-за пурпурного красителя). Синие частицы не отражали ничего из того, что осталось, но желтые частицы отражали красный свет, в результате чего краска казалась красной.
supercat

Ответы:

128

Есть разница между аддитивными цветами ( http://en.wikipedia.org/wiki/Additive_color ) и субтрактивными цветами ( http://en.wikipedia.org/wiki/Subtractive_color ).

С аддитивными цветами, чем больше вы добавляете, тем ярче становятся цвета. Это потому, что они излучают свет. Вот почему дневной свет (более или менее) белый, поскольку Солнце излучает почти весь видимый спектр длин волн.

С другой стороны, при использовании субтрактивных цветов, чем больше цветов вы смешиваете, тем темнее получается цвет. Это потому, что они отражают свет. По этой же причине черный цвет быстро нагревается, потому что он поглощает (почти) всю световую энергию и не отражает (почти) ее.

Конкретно к вашему вопросу, это зависит от того, над какой средой вы работаете. Традиционно используются аддитивные цвета (RGB), потому что каноном компьютерной графики был компьютерный монитор, и поскольку он излучает свет, имеет смысл использовать ту же структуру для графической карты (цвета отображаются без преобразований). Однако, если вы привыкли к графике и прессе, используется субтрактивная цветовая модель (CMYK). В таких программах, как Photoshop, вы можете выбрать работу в пространстве CMYK, хотя не имеет значения, какую цветовую модель вы используете: основные цвета одной группы являются вторичными цветами второй и наоборот.

PD: мой отец работал в графике, поэтому я знаю это ... :-P

Piranna
источник
2
«Субстрактивное» написание неверно. Он должен быть «вычитающим».
PhilHarvey
2
Исправлено, спасибо ;-)
Piranna
Как насчет другого «вычитающего» в третьем абзаце?
mbjb
22
Готово. Вы знаете, что можете сами предлагать правки? :-)
Piranna
ОП спросил о RYB. Где в ответе RYB?
трансанг
16

Разница заключается в том, приводит ли смешивание цветов к более светлым или темным цветам. При смешивании света получается более светлый цвет, поэтому смешивание красного и синего света становится более светлым розовым. При смешивании краски (или чернил) красный и синий становятся более темно-фиолетовыми. Смешивание красок приводит к темным цветам, тогда как смешивание света дает более светлые цвета. Поэтому для краски основными цветами являются красный желтый синий (или голубой пурпурный желтый), как вы сказали. Однако для света основными цветами являются красный, зеленый, синий. (Практически) невозможно смешать красную зеленую синюю краску с желтой краской или смешать красный желтый синий свет с зеленым светом.

Bazzz
источник
2
Точно, но вы должны сказать «наложение красок дает более темные цвета» вместо «смешивание красок дает более темный цвет». Краски более сложные, они могут быть диффузными, и в этом случае ваше предложение неверно (черная краска, смешанная с белой диффузной краской, является серой, которая светлее черной, тогда как любые чернила, смешанные с черными чернилами, всегда дают черный цвет).
Галинетт
@galinette Я уверен, что то, что вы говорите, совершенно верно, но, учитывая, что аудитория StackOverflow - это ИТ-специалисты, я думаю, что разница в отношении красок и чернил менее актуальна в качестве ответа на вопрос выше. Однако я ценю информацию.
Bazzz 05
«Смешать красную, зеленую синюю краску с желтой краской (практически) невозможно». Точно так же красный кажется основным цветом и не может (?) Быть создан путем смешивания других. Однако пурпурный + желтый = красный ( вики ). Это противоречие?
трансанг
@transang, если доступны пурпурный и желтый, вы используете набор [Голубой, пурпурный, желтый], а красный недоступен в качестве основного цвета. В этом случае вам необходимо получить красный цвет из трех имеющихся у вас цветов, и комбинация пурпурный + желтый делает цвет наиболее близким к красному.
Bazzz
@Bazz: если я создаю вторичные цвета (голубой, пурпурный, желтый) из основных цветов (красный, зеленый, синий), затем используйте пурпурный + желтый для создания красного. Поэтому я использовал вторичные цвета (пурпурный, желтый), чтобы построить основной (красный). Это противоречие?
трансанг
6

Основные цвета - RGB, а не RYB. Да, большинство программ используют традиционный RGB, который можно использовать для смешивания, чтобы сформировать любой другой цвет, т.е. RGB являются основными цветами (как определено в текстах по физике и химии).

Пользователь принтера CMYK (голубой, пурпурный, желтый и черный) раскраски, как сказал @jcomeau_ictx. Вы можете просмотреть следующую статью, чтобы узнать о RGB и CMYK: RGB против CMYK

Еще немного информации из выдержки о них:

Красный, зеленый и синий - это «аддитивные цвета». Если совместить красный, зеленый и синий свет, получится белый свет. Это главный принцип телевизора в вашей гостиной и монитора, на который вы сейчас смотрите. Аддитивный цвет или режим RGB оптимизирован для отображения на компьютерных мониторах и периферийных устройствах, в первую очередь сканирующих устройствах.

Голубой, пурпурный и желтый - это «субтрактивные цвета». Если мы печатаем голубые, пурпурные и желтые чернила на белой бумаге, они поглощают свет, падающий на страницу. Поскольку наши глаза не получают отраженного света от бумаги, мы воспринимаем черный цвет ... в идеальном мире! Мир печати работает в режиме субтрактивного цвета или CMYK.

Jayesh
источник
3
это также связано с добавлением цвета на (черном) экране и удалением цветов на куске (белой) бумаги
harryovers
1

фактически три дополнительных цвета - красный, зеленый и синий. принтеры используют cmyk (голубой, пурпурный, желтый и черный).

и как объясняет http://en.wikipedia.org/wiki/Additive_color : если вы используете RYB в качестве основных цветов, как сделать зеленый? поскольку желтый состоит из равных количеств красного и зеленого.

jcomeau_ictx
источник
12
Стоит отметить, что краски часто демонстрируют смешанное поведение, которое представляет собой странный гибрид аддитивного и вычитающего. Хотя смешивание желтых и синих красок дает нечто близкое к черному, а смешивание желтого и синего света дает нечто близкое к белому, смешивание желтых и синих красок часто дает зеленый цвет. Для определенных видов красок красный, синий и желтый будут хорошо работать в качестве набора основных цветов, хотя стоит отметить, что две краски, которые выглядят, например, одного и того же оттенка желтого, могут вести себя по-разному при смешивании с определенным синим цветом.
supercat
1

Это не имеет отношения ни к оборудованию, ни к программному обеспечению. Просто RGB - это 3 основных цвета, которые можно комбинировать различными способами для получения любого другого цвета. Это больше о человеческом восприятии цветов, которые сохранились.

Эта статья может показаться вам интересной.

Майк Кван
источник