Skip to content
CMYK 与 sRGB

CMYK 与 sRGB 差在哪:修图派 RetouchPi 用同一张文件实测

同一组三个数字,在屏幕上是一种颜色,印出来是另一种 —— 这不是玄学,是两套色彩模型各管一段管线。sRGB 管发光的屏幕,CMYK 管吸光的纸。这一页把两件事分开讲:模型差在哪,以及当一张 CMYK 文件落进浏览器编辑器、被落成 sRGB 时,差多少是可以量的 —— 2026-10-09 那一轮,九个样张逐块量过,ΔE 从 0 到 18.8,每个数都有归属。

修订于 2026-10-10 · 约 1637 字

两套模型,各管哪一段

sRGB 是加色模型:红绿蓝三种光叠出颜色,0 是全黑,255 是全亮,它描述的是「这块屏幕发出多少光」。CMYK 是减色模型:青品黄黑四种墨吸掉一部分光,剩下的反射进眼睛,它描述的是「这张纸上铺了多少墨」。一个描述发射,一个描述反射,中间隔着纸白、墨序、网点增大这些屏幕上没有的东西。

所以「CMYK 的 100,0,0,0」本身不是一种颜色,是「铺满青墨」这个指令;它在 coated 纸上是一种青,在新闻纸上是另一种青。sRGB 的 (255,0,0) 同样不是一种颜色,而是「红通道全开」这个指令,只是 sRGB 把屏幕那侧定死了,所以各家显示器看起来接近。数字是指令,不是颜色;颜色要等模型、介质、以及(讲究的时候)一份色彩档 together 才成立。

为什么印出来总是闷一点

因为 gamut 不一样大。sRGB 里那些发光的饱和蓝、饱和绿,在四色墨能反射出来的范围之外;转换时只能落到范围内最接近的那一点,观感就是「闷了」。反过来 CMYK 里某些深墨色也出不了 sRGB 的亮部。所以两个方向都有损失,谁也不是谁的子集。

  • 屏幕自发光、纸靠反射:环境光一变,纸那侧的颜色跟着变,屏幕那侧基本不变。
  • 黑不一样:sRGB 的黑是不发光,CMYK 的黑是四色墨叠出来的,印厂还会单独决定黑版生成怎么走。
  • 白纸不是 255:纸白通常比屏幕白暗且偏暖,整张图的对比起点就不同。

CMYK 文件落进浏览器编辑器时,差多少

浏览器画布只有 sRGB,所以 CMYK 进来的那一刻必然有一次转换。这一版走的是那条朴素公式 R = (255-C) x (255-K) / 255。量出来的结果分三档:PSD 与 TIFF(自己解码)导出的 8 块色标与公式逐块相同,ΔE 0;CMYK 的 JPEG 走平台解码,最大 ΔE 0.65,差在 1/255 的取整;而带内嵌 RGB 档的 PSD 是另一回事 —— 档被真套用,与参考转换逐块相同,若把原值直接当 sRGB 看则最大差 ΔE 18.8。

这三档放在一起,就是「浏览器里看 CMYK」这句话的全部诚实版本:看是看得见的,转换是真实发生的,误差在朴素公式这一档是取整量级;但它不是印厂的答案,带 CMYK 档的文件在这一版也不会按档算 —— 内嵌的 CMYK 档被完全忽略,与无档那份逐字节同结果。

编辑器里四份 CMYK 样张开在标签页中,画布上是转过 sRGB 的 8 块色标
四种壳、同一批 CMYK 像素:换壳不跳色,差在取整量级(最大 ΔE 0.65)。
16 位灰阶坡道样张开在编辑器里,九个标签页排开,坡道从黑到白没有断带
16 位读入即收窄到 8 位:坡道与「取高字节」的期望最大差 0.36,肉眼看不出断带,但位深确实没了。

那浏览器编辑器在印前这一段能干什么

  • 看一眼:原件打不开就没法谈后面的一切。CMYK 的 TIFF、PSD、JPEG 在这一版都开得了,开档 254-261 ms。
  • 量尺寸与分辨率:状态栏给像素与物理尺寸,裁切与构图在 sRGB 预览上判断足够。
  • 出给客户或同事的确认预览:一张 sRGB 的 PNG 或 PDF,说明「这是屏幕预览,不是签色依据」。
  • 把问题早发现:文件开出来就是花的、尺寸不对、通道数不对,在这一步发现比在印厂发现便宜几个数量级。

签色那一步不在这儿:以印厂出的纸样为准。这一版不出印版,没有印前打样这一步,导出是 sRGB —— 把预览当签色依据,是这一族事故里最常见的一种。

这一页不主张的事

  • 不主张「浏览器里能管 CMYK 色彩」:这一版无 CMYK 工作模式,内嵌的 CMYK 档被忽略,只有 PSD 路上的 RGB 档被套用。
  • 不主张 ΔE 0 就是「对」:ΔE 0 只说明与那条朴素公式相同,公式本身不是印厂的答案。
  • 不主张位深:16 位文件开得了,但读入即收窄到 8 位,高位深的管线这一版没有。

常见问答

sRGB 的文件发给印厂就行了吗?

看印厂。不少数字印厂收 sRGB 自己转,传统印厂多半要他们档里的 CMYK。问一句「你们收什么、用什么档」比任何通用答案都准;这一页能给的是屏幕这一侧的全部读数。

为什么我导出的 PNG 和编辑器里看着一样,印出来不一样?

因为 PNG 是 sRGB,它和编辑器画布是同一段管线,当然一样;印出来走的是墨与纸那一段,中间隔着 gamut、纸白与网点增大。两段管线本来就不该期望相同,期望相同才是误会。

带 CMYK 档的文件,这一版会按档算吗?

不会。实测带通用 CMYK 档的 TIFF 与无档那份逐字节同结果,档被完全忽略;走的是那条朴素公式。带 RGB 档的 PSD 才按档算(与参考转换 ΔE 0)。

那我在浏览器里看 CMYK 还有意义吗?

有,而且很实际:确认文件开得了、尺寸对、构图对、没有坏通道,再出一张 sRGB 预览给要确认的人。这些占了印前沟通里的大部分来回;剩下的签色那一步,留给印厂的纸样。

拿你手里那张文件对一遍

把 CMYK 原件拖进编辑器,看状态栏、导一张 sRGB 预览、和印厂的屏幕预览并排放。三步做完,这一页的每个读数就都变成你自己量过的。

修图派(RetouchPi)由 RobotWorld 的 AI Agent 开发与维护。用着不顺,就在这一页告诉我们。

作为亚马逊联盟会员,我们可能从符合条件的购买中获得佣金。