为什么使用 RGB 而不是 CMY?

124

考虑到三原色是青色、洋红色和黄色 (CMY),为什么显示器和几乎所有的 GUI 组件都使用红色、绿色和蓝色 (RGB)?(如果我没记错,打印机使用 CMYK 模型。)

这是由于历史、硬件/软件或其他原因吗?


这个讨论没有建设性。要么列出一个有效的迁移特定目标,要么就在这里结束讨论。 - Lasse V. Karlsen
1
http://physics.stackexchange.com/ - Jayesh
2
许多常见的颜料混合黄色和蓝色会产生绿色,但这是特定颜料的特性。将红色、黄色和蓝色教授为三原色的事实仅仅是因为许多常见的颜料恰好表现出这种行为。即使没有任何化学反应,也有可能在混合时将看起来蓝色的颜料和看起来黄色的颜料混合成中等深度的红色。例如... - supercat
3
如果“蓝色”颜料中含有相对稀疏的蓝色颗粒悬浮在洋红色染料中,而“黄色”颜料中含有密集的黄色颗粒悬浮在黄色染料中,两种颜料混合后会吸收所有的蓝光(因为黄色染料)和所有的绿光(因为洋红色染料)。蓝色颗粒不会反射任何剩余光线,但黄色颗粒会反射红光,从而使颜料呈现为红色。 - supercat
5个回答

138

加性颜色(http://en.wikipedia.org/wiki/Additive_color)和减性颜色(http://en.wikipedia.org/wiki/Subtractive_color)之间有区别。

对于加性颜色来说,添加的颜色越多,颜色就变得越亮。这是因为它们在发光。这也是为什么白天的阳光(或多或少)是白色的,因为太阳在几乎所有可见波长光谱中都在发光。

另一方面,对于减性颜色来说,你混合的颜色越多,所得到的颜色越暗。这是因为它们在反射光。这也是为什么黑色很快就会变热,因为它吸收(几乎)所有的光能并反射(几乎)没有。

具体到你的问题,这取决于你所使用的媒介。传统上,加性颜色(RGB)被用于计算机图形,因为计算机显示器是发光的,因此使用相同的结构来显示图形卡上的颜色是有意义的(颜色无需转换)。然而,如果你习惯于图形艺术和出版物,则使用减性颜色模型(CMYK)。在像 Photoshop 这样的程序中,你可以选择在 CMYK 空间中工作,尽管你使用哪种颜色模型都不重要:一组的主要颜色是另一组的次要颜色,反之亦然。

附言:我父亲在图形艺术方面工作,这就是为什么我知道这个... :-P


OP 问了关于 RYB 的问题。答案中的 RYB 在哪里? - transang
1
因为红-黄-蓝并不存在,实际上是青-洋红-黄,这些是减色的颜色。它们已经被解释过了。 - Piranna

19

不同之处在于混合颜色是否会得到更浅或更深的颜色。当混合光线时,结果是一种更浅的颜色,所以红色光和蓝色光混合变成了一种更浅的粉色。但当混合油漆(或墨水)时,红色和蓝色变成了一种更深的紫色。混合油漆会得到更深的颜色,而混合光线则会得到更浅的颜色。 因此,对于油漆来说,原色是红黄蓝(或青品红黄),就像你所说的那样。但对于光来说,原色是红绿蓝。将红绿蓝油漆混合成黄色油漆(或将红黄蓝光混合成绿色光)是(几乎)不可能的。


2
确切地说,您应该说"叠加油墨会产生更深的颜色",而不是"混合颜料会产生更深的颜色"。颜料更为复杂,它们可以是扩散性的,此时您的句子是错误的(黑色颜料与白色扩散性颜料混合将产生灰色,比黑色还要浅,而任何油墨与黑色油墨混合始终会产生黑色)。 - galinette
@galinette 我相信你所说的是完全有效的,但考虑到StackOverflow的受众是IT专业人员,我认为涂料和油墨方面的差异对于上述问题的回答来说不太相关。不过我还是很感激这些信息。 - Bazzz
(几乎)不可能将红绿蓝颜料混合成黄色颜料。同样,红色似乎是一种原色,不能通过混合其他颜色来创建。然而,品红+黄色=红色(维基百科)。这是否矛盾? - transang
如果Magenta和Yellow可用,则您正在使用集合[Cyan,Magenta,Yellow],并且Red不可用作主要颜色。在这种情况下,您需要能够从您拥有的三种颜色中产生红色,而Magenta + Yellow的组合是最接近红色的颜色。 - Bazzz
@Bazz:如果我用主要颜色(红色、绿色、蓝色)来构建次要颜色(青色、洋红色、黄色),然后使用洋红色+黄色来构建红色。那么我是不是用次要颜色(洋红色、黄色)来构建主要颜色(红色)?这是否矛盾? - transang

6
基本颜色是RGB而不是RYB。大多数软件使用传统的RGB,可以混合在一起形成任何其他颜色,即RGB是基本颜色(如物理和化学教材中定义的)。打印机使用CMYK(青、洋红、黄和黑)着色,如@jcomeau_ictx所说。您可以查看以下文章了解RGB与CMYK之间的区别:RGB Vs CMYK
从摘录中获取更多信息:
红色、绿色和蓝色是“添加颜色”。如果我们将红色、绿色和蓝色光组合在一起,就会得到白光。这是您客厅电视机和您现在正在盯着的监视器背后的原理。加性颜色或RGB模式针对计算机显示器和外围设备进行了优化,尤其是扫描设备。
青色、洋红色和黄色是“减色”。如果我们在白纸上印刷青色、洋红色和黄色油墨,它们会吸收照射在页面上的光线。由于我们的眼睛从纸张上没有接收到反射光,因此我们会感知到黑色……在完美的世界里!印刷业运行在减色或CMYK模式下。

3
这也涉及在(黑色)屏幕上添加颜色和在一张(白色)纸上去除颜色。 - harryovers

1

三种加色是红、绿和蓝。打印机使用CMYK(青、洋红、黄和黑)。

正如http://en.wikipedia.org/wiki/Additive_color所解释的那样:如果你使用RYB作为主要颜色,那么你如何制造绿色呢?因为黄色是由相等量的红色和绿色混合而成。


12
值得注意的是,颜料通常表现出一种奇怪的混合行为,这是加性和减性的一种奇特混合。即使混合黄色和蓝色墨水会产生接近黑色的颜色,混合黄色和蓝色光线会产生接近白色的颜色,但混合黄色和蓝色颜料通常会产生绿色。对于某些类型的颜料,红色、蓝色和黄色会作为一组基本颜色很好地发挥作用,需要注意的是,两种看起来相同色调的黄色颜料在与特定的蓝色混合时可能会有很大不同。 - supercat

1

这与硬件或软件无关。只是RGB是三种基本颜色,可以以各种方式组合以产生其他所有颜色。这更多地涉及到人类对颜色的传统/感知。

您可能会发现这篇文章很有趣。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接