修图派 RetouchPi 在线打开 CMYK 文件:TIFF、PSD、JPEG 实测
把手里那张 CMYK 的 TIFF 或 PSD 拖进浏览器里的编辑器,会发生什么?这一页把答案量出来了:2026-10-09 那一轮,九个样张(四份 CMYK、三份带内嵌色彩档的 RGB、两份 16 位)在捆绑的 Chromium 里逐个开了一遍,开档耗时落在 254-261 ms 同一量级,没有一个卡住。开出来是什么颜色、与朴素公式差多少、内嵌的色彩档在哪一条路上被读,下面逐条给读数。首屏先把边界说清:这一版无 CMYK 工作模式,不出印版,没有印前打样这一步,导出是 sRGB。
修订于 2026-10-10 · 约 2025 字
九个样张,逐个开
样张不是网上找的图,是脚本造出来的已知像素:CMYK 那份是 8 块色标(白、青、品、黄、黑、蓝、以及两块混合色),RGB 那份是同一批设备值带档与不带档各一份,16 位那份是一条灰阶坡道。已知像素才能算误差,否则「看起来对」只是看起来对。开档的判据是标签页的名字真的换成了新文件,而不是等满预算 —— 第一轮探针正是栽在这里,报出过两个 183 秒的假数字。
| 样张 | 壳与色彩 | 开出来之后 |
|---|---|---|
cmyk-plain.tif | CMYK,无内嵌档 | 8 块色标与朴素公式逐块相同 |
cmyk-icc.tif | CMYK + 内嵌 CMYK 档 | 与无档那份逐字节同结果,档被忽略 |
cmyk.jpg | CMYK,APP14 标记 | 走平台解码,最大差 0.65 |
cmyk.psd | CMYK,mode 4 | 8 块色标逐块相同 |
rgb-adobergb.psd | RGB + 内嵌 AdobeRGB(1998) | 与参考转换逐块相同(ΔE 0) |
rgb-noicc.psd | 同像素,无档 | 原值透传 |
rgb-adobergb.tif | 同一份档的 TIFF | 原值透传,TIFF 读器不读档 |
deep16.psd | 16 位 RGB | 与 8 位原值逐块相同 |
deep16.tif | 16 位灰阶坡道 | 最大差 0.36(±1 灰阶) |
开档耗时:九个样张全部落在 254-261 ms,同一量级,没有一个卡住。读数与截图存档在 2026-10-09 那份取证记录里。
CMYK 进来之后,变成什么颜色
浏览器画布只有 sRGB 一条路,所以 CMYK 的四个通道必须先算成三个。这一版用的是那条最朴素的公式:R = (255-C) x (255-K) / 255,G、B 同形。朴素不等于错 —— 它是「手里没有印厂色彩档时,最不容易出意外的那个答案」,而实测就是它:PSD 与 TIFF 两条自己解码的路上,导出的 8 块色标与公式逐块完全相同,ΔE 0。
JPEG 那条路不一样:CMYK 的 JPEG(APP14 色彩变换标记)交给平台解码器,再落到同一块画布上。两条路的结果差在取整量级 —— 第 8 块色标的 B 通道差 1/255,最大 ΔE 0.65。对读者的意义是一句能诚实主张的话:换壳不会让颜色跳;而「与印厂一致」不能主张,因为印厂那侧用的是他们自己的色彩档与 RIP。

内嵌的色彩档:哪一条路上被读
这是本轮最有用的一条新事实,做法是 A/B:同一批 AdobeRGB(1998) 设备值,带档与不带档各存一份 PSD,分别导出再比。结果不同 —— 带档那份与参考实现(PIL ImageCms 的 AdobeRGB 到 sRGB)逐块完全相同,ΔE 0;而把原值直接当 sRGB 看,最大会差 ΔE 18.8,那块混合色 (120,200,80) 会落到 (51,201,67)。也就是说 PSD 这条路上,内嵌的矩阵/TRC 类 RGB 档真的被套用了。
另外两条路要把话反过来说。CMYK 档:带一份通用 CMYK 档的 TIFF 与无档那份逐字节同结果,档被完全忽略 —— 这一版没有 CMYK 色彩管理,只有那条朴素公式。TIFF 的 RGB 档:同一份 AdobeRGB 档装进 TIFF,读器一个档的字都不读,原值透传。所以「带档就一定被管」不成立,成立的是「PSD 上的 RGB 档被管,CMYK 档与 TIFF 上的档不被管」。

这一版明确没有的
无 CMYK 工作模式:没有 CMYK 滑块、没有四通道编辑这条路。不出印版,没有印前打样这一步。导出是 sRGB(PNG、JPEG、WebP、PSD、TIFF、PDF、SVG 这些去处都是)。16 位文件开得了,但读入即收窄到 8 位,高位深的管线这一版没有。
这几句放在首屏而不是页尾,是因为它们决定了这一页对谁有用:手里有一张 CMYK 原件、想在发给印厂之前看一眼、裁一下、量个尺寸的人,这儿够用;要出印前文件的人,这儿不是那一站,把话说在前面省双方时间。
自己怎么验
- 把你自己的 CMYK TIFF 或 PSD 拖进编辑器,看状态栏报的尺寸与像素数,和原文件对一遍。
- 导出一张 PNG,和你印厂给的屏幕预览放在一起比:差在可接受范围内,这一站就够用;差得离谱,问印厂要他们用的色彩档名字。
- 带 RGB 档的 PSD 开两次:一次原文件,一次用工具把档剥掉再开。两次颜色不同,说明档在这条路上被读;相同,说明那条路不读档。
- 16 位文件开完之后直接导一张 8 位 PNG 再开回来,和编辑器里那张比:这一版读入即收窄,所以两者应当看不出差别 —— 看得出差别才是要报的问题。
这一页不主张的事
- 不主张「与印厂输出一致」:印厂那侧是他们的色彩档与 RIP,我们给的是 sRGB 预览。
- 不主张 CMYK 导出:十一个导出去处全是 sRGB 或矢量蒙版,没有一个写 CMYK 通道。
- 不主张「所有浏览器都一样」:解码能力是平台给的,HEIC 那一族差异在能力清单页写清了。
- 不主张离线可用:编辑器是一个网页,断网就没有它;常规修图全程在本机,AI 生成与改图是唯一走服务端的一步。
常见问答
CMYK 的 PDF、AI、EPS 文件开得开吗?
这一页量的是 TIFF、PSD、JPEG 三种壳,九个样张。设计文件(EPS、AI 一类)是另一族问题:矢量与字体要另外的解码器,开法与限度写在能力清单页那一行里,不在这儿猜。
打开后的颜色和我印厂给的不一样,谁错?
大概率谁都没错:我们用的是没有色彩档时最朴素的那条公式,印厂用的是他们自己的色彩档与 RIP,两个答案本来就可以不同。要判断差多少,拿印厂的档名来算;要签认颜色,以印厂出的纸样为准。
16 位文件开完还保留位深吗?
不保留:读入即收窄到 8 位。实测 deep16.psd 与它的 8 位原值逐块完全相同,deep16.tif 的灰阶坡道最大差 0.36,也就是 ±1 灰阶的取整。需要位深一路到底的管线,这一版不是。
为什么 JPEG 和 PSD 会差 0.65?
两条解码路:PSD 与 TIFF 走编辑器自己的解码器,CMYK 的 JPEG 交给平台解码器,两边各自取整,差在第 8 块色标的 B 通道 1/255。这是取整量级,不是色彩管理量级 —— 后者在这轮里是 18.8 那个数。
接着看
把你那张 CMYK 原件拖进来
编辑器免费,打开就能拖文件。开完看状态栏的尺寸,导一张 sRGB 预览发给要确认的人 —— 这两步就是这一页量过的全部。
作为亚马逊联盟会员,我们可能从符合条件的购买中获得佣金。