很多人把“RGB”当成一种固定的颜色世界,其实 RGB 只是用三组数值来描述颜色的方法。真正决定“这些数值代表什么颜色”的,是色域(Gamut)和色彩管理(Color Management)。
同样是 (255, 0, 0),在不同色域里红色的“边界”不同;同样的图片,在不同系统/软件里是否读取 ICC 信息、是否进行颜色转换,也会导致你看到的红完全不是一回事。
sRGB:互联网最保守、兼容性最好的色域。大多数网页、普通显示器、历史内容都默认以 sRGB 为基准。你想要“到处都差不多”,sRGB 往往是最安全的。
Display-P3:常见于近年的手机、高端笔记本和部分显示器,尤其在苹果生态里很普遍。它能显示更鲜艳的红绿区域。如果你在 P3 屏上做图、又没处理好色彩管理,发布到只支持 sRGB 的环境时很容易出现“变灰”“变脏”或饱和度回落。
Adobe RGB:摄影与印刷链路常见,覆盖更大的绿色/青色区域。用于屏幕端展示时,如果软件/平台没有正确进行转换,可能出现明显偏色。
ICC Profile可以理解为“颜色翻译说明书”。它告诉软件:这张图的 RGB 数值属于哪个色域、该如何映射到当前设备的显示能力上。没有 ICC,就容易出现“我以为是 P3,但别人当成 sRGB 解读”的误会。
常见情况:
通常不是单点原因,而是链路叠加:
所以“我这边是对的”并不等于“链路里每一环都在按同一套规则翻译颜色”。
如果你的目标是网页、App 截图、社交分享、普通线上展示,建议优先追求一致性:
当目标是印刷,RGB 只是前半段,最终大概率会走到 CMYK 或特定印厂色彩配置。建议:
色彩不是玄学,难的是链路管理。把色域定清楚、ICC 带齐、导出策略统一,再做一次多端复核,你会发现“同图不同色”的问题会明显减少,沟通也会轻松很多。