先说个到现在都记得的事。2019年秋天给一个做保温杯的客户拍产品图,白底,一个杯子一个杯盖,PS 里放大到 400% 看边缘,背景 RGB 是 255,255,255,自己显示器上怎么看都是纯白。导出 JPG 传上去,客户在群里发截图问我:你这背景怎么发黄的?我第一反应是他显示器有问题,结果拿自己手机一看,确实黄。那天晚上我把同一张图在四台设备上打开,四个颜色,最离谱的一台把浅灰的杯身显示成了米色。
后来查了整整两天,发现不是一个问题,是五个,而且它们会互相叠加放大。这篇就按我踩坑的顺序写,最后说我自己的结论,跟很多教程的说法是相反的。
一、文档从一开始就不在 sRGB 里
我习惯把相机 RAW 直接拖进 Camera Raw,而 Camera Raw 的工作色彩空间默认是 ProPhoto RGB、16 位/通道。这个默认值本身没毛病,毛病在于我没在导出前转换回来,PS 里也一直没动过默认的色彩设置。Camera Raw 界面最下面有一行蓝色的文字,长这样:Adobe RGB (1998); 16 位/通道; 300 ppi,点它就能改工作空间。我后来统一改成了 sRGB IEC61966-2.1、8 位/通道。
想知道当前文档到底在哪个空间,不用翻菜单:PS 左下角状态栏默认显示「文档大小」,点旁边那个小箭头改成「文档配置文件」,它会直接写出 sRGB IEC61966-2.1 还是 Adobe RGB (1998)。另外标题栏上文件名后面如果跟着一个星号(有些版本是个 # 号),说明这个文档的配置文件跟你当前的 RGB 工作空间对不上,这个标记很多人做了好几年都没注意过。
三个空间的关系说人话:sRGB 是 1996 年惠普和微软联合定的 IEC61966-2.1 标准,覆盖人眼可见色域大概 35%,gamma 约 2.2,是互联网的默认语言;Adobe RGB (1998) 由 Adobe 的 Sandy Cohen 制定,主要是把青绿那一块补上去了,覆盖率大概 50%;ProPhoto RGB 是柯达搞的,覆盖接近 90%,但里面塞了一大堆人眼根本看不见的颜色,8 位下极易出现断层,所以它必须配 16 位用,否则你调个曲线背景就起色块。
二、导出那一步,配置文件被丢掉了
这是最常见的一个坑,也是我最初完全没意识到的地方。PS 里导出 JPG 有三个入口,行为完全不一样:文件 > 存储为,对话框下半部分有「颜色」区域,勾上「ICC 配置文件」,选 sRGB IEC61966-2.1,这个最保险;文件 > 导出 > 导出为,右侧有个「嵌入颜色配置文件」的勾,默认好像是勾上的,但要自己确认一遍;最容易出事的是「存储为 Web 所用格式」(新版叫「导出为 Web 所用格式」),它默认会转换到 sRGB 并且不嵌配置文件,你得点右上角那个小三角展开面板,手动勾「嵌入颜色配置文件」。我当年就是栽在第三个入口上。
怎么验证一张 JPG 里到底有没有 ICC 配置文件?Windows 右键属性是看不到的。两个办法:装个 ExifTool,命令行敲 exiftool -icc_profile:all 图片.jpg,有输出就是有;或者更土一点,用 PS 打开这张图,看左下角状态栏的「文档配置文件」,如果显示「未标记的 RGB」,那就是配置文件丢了,PS 只能按当前工作空间瞎猜。
三、显示器这一环,大部分教程一句话带过
我第一台修图显示器是台 27 寸的,标称 100% sRGB。后来借了只 SpyderX 测了一下,实际覆盖 91% sRGB,ΔE 平均 2.7、最大 4.1,出厂色温 7300K 左右,而标准是 6500K。这意味着什么?意味着我在屏幕上看到的白,本身就比标准白偏冷,我为了让画面「看起来暖一点」,会下意识把色温滑块往黄色那边多拉,等图到了别人的标准屏上,就黄得离谱。前面那个保温杯的事,根子在这儿。
亮度也是个坑。显示器出厂亮度普遍在 250 到 350 cd/m²,拿来修图太亮了,暗部细节全被冲掉。印刷用途一般建议 100 到 120 cd/m²,网络用途 120 到 160 之间。没有校色仪的话,至少手动做两件事:把色温调成「标准」或者选 6500K,把亮度降到 40% 上下。然后到 Windows 的「控制面板 > 颜色管理 > 设备」里,给显示器关联上配置文件——但这里有个残酷的事实:Windows 的 ICC 只对支持色彩管理的软件生效,PS、Chrome、Edge 认,系统桌面壁纸、大部分国产看图软件、视频播放器基本当它不存在。所以你在「照片」应用和 PS 里看到同一张图有细微差别,是正常的。
四、手机和平台还会再动一次
图传到微信,微信会重新压一遍 JPEG。我用同一张 2.1MB 的图测过,微信发出再存回来是 380KB 左右,细节、锐度、色彩饱和度都被动过。微博、小红书、抖音各有各的压缩链路,安卓手机屏幕很多默认开着「鲜艳」模式,会把 sRGB 内容强行拉饱和度。也就是说,你的图从 PS 到最终看见它的人眼里,至少经过了:你的显示器 -> 你的导出设置 -> 平台的服务器 -> 对方的手机屏幕。这四步里只有第一步和第二步在你手上。
五、我的结论,估计有人不同意
第一,如果你整条链路不是全部广色域——相机、显示器、输出设备——那就老老实实全程 sRGB,从 Camera Raw 工作空间到 PS 工作空间到导出选项,一个都别换。色彩空间每多转换一次,就多一次出错的机会,而普通用户根本看不出 sRGB 和 Adobe RGB 的差别。只有同时满足三个条件才值得上 Adobe RGB:校色过的广色域显示器、印刷厂明确要求、你自己分得清两个空间的实际区别。
第二,颜色变了不是 bug,是链路问题。你不可能靠在 PS 里拉一个滑块解决它,很多人把时间花在反复调色上,方向就错了。先把链路理清楚,再谈调色。
附:我现在的固定流程,五步
- Camera Raw 底部工作空间改成 sRGB IEC61966-2.1、8 位/通道;
- 编辑 > 颜色设置(Ctrl+Shift+K):RGB 工作空间选 sRGB IEC61966-2.1,色彩管理方案的 RGB 选「转换为工作中的 RGB」,两个「询问」勾选框我后来都取消了,不然每次开别人的图都弹窗;
- 视图 > 校样设置 > Internet 标准 RGB (sRGB),然后 Ctrl+Y 打开校样颜色,这一步能让你提前看到图在没有色彩管理的软件里长什么样;
- 导出走「导出为」,勾上「嵌入颜色配置文件」;
- 传之前用手机和另一台显示器各看一遍,没问题再发。