光色三原色和颜料三原色
作为开发者,你可能经常在代码里写 RGB 或者 CMYK,但你有没有想过为什么会有两套不同的三原色系统?其实这背后涉及到两种完全不同的色彩混合原理。
简单来说,光色三原色是因为你在混合光线(加色),而颜料三原色是因为你在混合物质(减色)。
光色三原色:基于加色混合 (Additive Color Mixing)
光色三原色是红(Red)、绿(Green)、蓝(Blue),也就是我们常说的 RGB。
工作原理
- 加法原理:通过叠加不同颜色的光线来产生新颜色
- 起始点:没有光的时候是黑色,你加的光越多,颜色就越亮
- 混合结果:三种原色光等量混合会产生白光
为什么是红、绿、蓝?
这其实跟人眼的生理结构有关。我们视网膜上有三种锥状细胞,分别对红光、绿光和蓝光最敏感。通过不同强度的 RGB 光来刺激这三种细胞,大脑就能感知到几乎所有可见颜色了。
应用场景
所有发光的设备都用 RGB 模型:
- 显示器、手机屏幕
- 投影仪
LED灯- 前端开发中的
rgb()和#RRGGBB颜色值
颜料三原色:基于减色混合 (Subtractive Color Mixing)
颜料三原色是青(Cyan)、品红(Magenta)、黄(Yellow),简称 CMY。印刷行业通常会加上黑色(Key/Black),成为 CMYK。
工作原理
- 减法原理:颜料通过吸收和反射光线来产生颜色,本质上是”减去”了部分白光
- 起始点:白纸反射全部白光,你加颜料的时候,颜料会吸收部分光线,只反射剩下的光
- 混合结果:颜料混得越多,吸收的光越多,最终趋向黑色(实际上通常是深灰色,所以印刷需要单独加黑色墨水)
为什么是青、品红、黄?
这三个颜色其实是光色三原色中任意两种光叠加的结果:
- 青色颜料:吸收红光,反射绿光和蓝光
- 品红颜料:吸收绿光,反射红光和蓝光
- 黄色颜料:吸收蓝光,反射红光和绿光
当你混合两种颜料时,它们会共同吸收光线。比如:
- 品红(减去绿光)+ 黄(减去蓝光)= 只剩红光被反射,所以看到红色
应用场景
所有通过物质呈现颜色的领域都用 CMY/CMYK 模型:
- 打印机、印刷厂
- 绘画、染料
- 平面设计中的印刷色彩模式
两者对比
| 特点 | 光色三原色 (RGB) |
颜料三原色 (CMY) |
|---|---|---|
| 原理 | 加色混合 (Additive) |
减色混合 (Subtractive) |
| 原色 | 红、绿、蓝 | 青、品红、黄 |
| 混合结果 | 越混越亮,最终得到白色 | 越混越暗,最终得到黑色/深灰 |
| 载体 | 光线(光源) | 颜料、墨水(物质) |
| 应用 | 显示器、投影仪、LED | 印刷、绘画、染料 |
开发中的实际意义
这就是为什么你在写前端代码时用 RGB,但设计师给你的印刷文件是 CMYK 格式。如果不做色彩空间转换,屏幕上看着鲜艳的颜色打印出来可能会偏暗或偏色。所以做印刷相关项目的时候,记得跟设计师确认好色彩模式!