Skip to content
打开 CMYK 文件

修图派 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.tifCMYK,无内嵌档8 块色标与朴素公式逐块相同
cmyk-icc.tifCMYK + 内嵌 CMYK 档与无档那份逐字节同结果,档被忽略
cmyk.jpgCMYK,APP14 标记走平台解码,最大差 0.65
cmyk.psdCMYK,mode 48 块色标逐块相同
rgb-adobergb.psdRGB + 内嵌 AdobeRGB(1998)与参考转换逐块相同(ΔE 0)
rgb-noicc.psd同像素,无档原值透传
rgb-adobergb.tif同一份档的 TIFF原值透传,TIFF 读器不读档
deep16.psd16 位 RGB与 8 位原值逐块相同
deep16.tif16 位灰阶坡道最大差 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。

编辑器里同时开着四份 CMYK 样张:无档 TIFF、带档 TIFF、JPEG 与 PSD,当前页是 PSD 那份,画布上是 8 块色标
四份 CMYK 样张同时开在标签页里,右下角是逐个导出的记录。同一批像素,四种壳,画布上看不出跳色 —— 读数在上一张表里。

内嵌的色彩档:哪一条路上被读

这是本轮最有用的一条新事实,做法是 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 上的档不被管」。

带内嵌 AdobeRGB 档的 PSD 开在编辑器里,画布上八块色标已按档转到 sRGB,与无档那份肉眼可辨地不同
A/B 的 A 面:同一批设备值,带档的 PSD 开出来是转过档的颜色。把原值当 sRGB 的那份对照,最大差 ΔE 18.8。

这一版明确没有的

无 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 预览发给要确认的人 —— 这两步就是这一页量过的全部。

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

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