上周三半夜十一点多,做电商详情页的老王给我发消息,说他要疯了。同一张图,他在 PS 里看是干干净净的米白底,导出 JPEG 发给甲方,甲方在手机上打开说「你这背景怎么灰扑扑的」。他截图给我看,确实灰。他先怀疑显示器,换了台 MacBook 看,还是灰;又重装了一遍 PS,还是灰。折腾到十二点半,我让他打开「编辑 → 转换为配置文件」,把目标空间从 Adobe RGB 换成 sRGB,五秒钟,事就完了。
这毛病我每个月都能碰上一两回。跟眼睛没关系,跟屏幕新旧也没关系,跟 PS 是不是正版更没关系。绝大多数时候,就是「颜色配置文件」这四个字在作怪——一个很多人用了三五年 PS 都没点开过的菜单。
先把原理说清楚,不然后面那些操作你记不住。sRGB 和 Adobe RGB 你可以理解成两把刻度不一样的尺子,量的是同一根绳子。sRGB 这把尺子短,Adobe RGB 那把尺子长。一个特别鲜艳的红,在 sRGB 里已经顶到 255 了,放到 Adobe RGB 里还有富余,所以它的数值会变小。实测一下:一个 sRGB 的纯红 #FF0000,用「转换为配置文件」转到 Adobe RGB (1998),会变成大概 R219 G0 B0。数字变小了,但你在 PS 里看,颜色一模一样——因为 PS 会读文件里嵌的那张 ICC 标签,知道「哦,这个 219 是在 Adobe RGB 那把尺子上量的」,会自动换算回来。
问题就出在这儿。你把这张嵌了 Adobe RGB 标签的图发到微信,微信转码的时候经常把 ICC 标签给扔掉。手机拿到一张没有标签的图,只能默认它是 sRGB,于是把那组 R219 当成 sRGB 的 219 来显示。原本应该是 255 的红,现在只剩 219,饱和度掉了一截,亮度也暗了一点,整体看就是「灰、闷、不透」。所以你看到的不是色差,是没人给这组数字做翻译了。
还有个 PS 里最容易搞混的地方:编辑菜单里有两个长得很像的选项,「指定配置文件」和「转换为配置文件」。指定配置文件只换个标签,像素值一个都不动,相当于给同一根绳子贴张新标签——外观会变,而且变得很凶。转换为配置文件是真的动像素,把每个像素重新算一遍,保证外观不变,改的只是记录方式。你要的是后者。大部分人点错,都是点成了前者,然后越改越乱。
具体怎么做,按这个顺序来
第一步,先把工作空间定死。编辑 → 颜色设置,快捷键 Ctrl+Shift+K,Mac 上是 Cmd+Shift+K。RGB 工作空间那一栏选 sRGB IEC61966-2.1。下面色彩管理方案的三个勾——打开时询问、粘贴时询问、缺少配置文件时询问——建议都勾上,烦是烦了点,但你至少知道手上这张图是从哪儿来的。「转换为工作中的 RGB」这个勾我不建议勾,它是把打开的 Adobe RGB 图强行转成 sRGB,做网页的人图省事可以勾,做印刷的人勾了会哭。
第二步,拿到一张图先看它的底细。偷懒的办法:点开「编辑 → 转换为配置文件」,那个对话框里「源空间」那一栏写的就是这张图当前的空间,看一眼按取消就行,什么都不用改。或者把 PS 窗口拉宽,点底部状态栏最左边那个小三角,选「文档配置文件」,它会一直显示在那儿。这个习惯值钱,能省掉你后面大量扯皮。
第三步,转到 sRGB。目标空间填 sRGB IEC61966-2.1,意图选「相对比色」,下面「使用黑场补偿」勾上。意图那一栏有四个选项,常用的就俩:相对比色是把超出 sRGB 的颜色直接裁到色域边界上,色块准,但大片鲜艳渐变可能会糊成一片;感知是把整个色域往里压一压,渐变保住了,整体会稍微降一点饱和。照片通常用相对比色,碰到大面积晚霞、霓虹灯这种,换感知再导一遍,两个对比着看,别偷这个懒。
第四步,导出。文件 → 导出 → 导出为,右边勾上「转换为 sRGB」和「嵌入颜色配置文件」,这两个一起勾最稳。如果你习惯用「存储为」,Windows 版对话框下面有个「ICC 配置文件」的勾,Mac 新版写的是「嵌入颜色配置文件」,别漏掉。
第五步,验一下。最土但最有效的办法:把导出的 JPEG 用 Chrome 打开,跟 PS 窗口并排放在一起看。如果两个完全一样,说明这张图在「会读配置文件的浏览器」里是正常的。至于那些不读配置文件的 App,你控制不了,也没必要为了它们瞎改。
顺便说三个经常被冤枉的对象。
显示器。判断方法很简单:PS 里的原图和导出的 JPEG,如果你在同一块屏幕上对比,两者颜色不一样,那是色彩管理的问题;如果两者看起来一模一样、只是拿到别的设备才变,那才是屏幕或者对方设备的问题。别一上来就换显示器,钱不是这么花的。
微信压缩。微信普通发送会把图片压到长边大概 1280 像素、质量七十到八十左右,会出现轻微的块状和细节丢失,但它不会整体给你调灰。整体发灰,还是配置文件的事。
护眼模式。这个最坑。我见过甲方开着夜间模式看稿,然后跟你说图太黄了。这种你解释不清,直接让他关掉再看。
最后说个我自己的看法。色彩管理这事,没有「准不准」,只有「对得上对不上」。你永远不可能知道自己客户用的是哪台手机、什么屏幕、有没有贴防窥膜、开没开护眼。所以别去追绝对的准确,把变量控制在你手里那一段就行:工作空间确认是 sRGB,导出时转换并嵌入,剩下的随它去。如果你是做印刷的,那完全是另一套规矩,得跟印厂要 ICC 文件——国内不少厂子在用 Japanese Color 2001 Coated 或者 ISO Coated v2,你闷头导个 sRGB 过去,印出来发闷,别怪人家。
我见过最离谱的一个,是在工作空间里选了「显示器 RGB - sRGB」。那个选项听着像 sRGB,其实等于不管理——它把文件绑死在你当前这台显示器的状态上,你换台电脑打开,就是另一副样子。选了它,前面所有步骤都白做。