色彩管理与色域:为什么颜色跨设备不一样
同一张照片,iPhone 上看鲜艳、发到电脑上看变淡——不是设备坏了,是两块屏幕讲的"颜色语言"不同。理解色域与色彩空间,跨设备颜色问题就有了判断框架。
色域与色彩空间:两层概念
色域(gamut)是一套颜色能覆盖的范围:sRGB 是互联网时代的默认标准,Display P3 比它大一圈(苹果设备屏幕与相机的默认色域),Rec.709 是高清视频的标准色域,BT.2020 更大、服务于 HDR 与超高清。三者的包含关系大致是 sRGB ⊂ P3 ⊂ BT.2020。
色域之外,一个完整的色彩空间还要定义白点、伽马(传递函数)与解释规则——同样一块色域,按不同规则解释出来的颜色也不同。日常说"sRGB 图""P3 图",指的是按哪套规则标记的文件。
颜色跨设备变化的根源
问题出在"标记"与"解释"的错位:iPhone 拍的照片默认按 Display P3 记录,若文件带着 P3 标记发到按 sRGB 工作的软件,颜色会被正确映射,只略淡;若标记丢了,P3 的数据被按 sRGB 解释,饱和度整体下降——鲜艳的红橙绿最先变得寡淡。
视频侧是另一套体系:高清视频按 Rec.709 标记与制作,在 P3 屏幕上播放时由播放器做映射。标记错位(BT.601 的老素材被按 709 解释)会整体偏色——灰绿或品红倾向,这是老素材转码后偏色的常见根因。
处理纪律:保标记、别凭感觉调
浏览器图片处理(Canvas 与 toBlob)读写像素数据但不读写色彩空间标记:P3 图片经处理输出,标记丢失,按 sRGB 显示就会偏淡——重要的图片在专业软件里管理色彩,浏览器工具适合对色彩不敏感的批量场景。视频转码保持原有的 Rec.709 标记不乱动,转换前后对比颜色是否一致。
判断颜色问题的顺序:先确认文件标记(是什么色彩空间),再确认显示设备的解释(软件有没有做映射),最后才是怀疑数据本身。多数"颜色不对"是标记与解释错位,而不是文件坏了。