光色三原色和颜料三原色

作为开发者,你可能经常在代码里写 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 格式。如果不做色彩空间转换,屏幕上看着鲜艳的颜色打印出来可能会偏暗或偏色。所以做印刷相关项目的时候,记得跟设计师确认好色彩模式!