为何两张嵌入sRGB配置文件的PNG图在Firefox中红色显示深浅不同?


问题原因
- 差异来自PNG内置
gAMA(伽马校正)数据块和sRGB配置文件的优先级逻辑差异,不同软件的色彩管理策略不同:- 两张图片均嵌入了标准sRGB ICC配置文件,但偏黄的图片额外存储了不符合sRGB规范的
gAMA参数。 - Photoshop的色彩管理逻辑优先识别嵌入的ICC配置文件,会自动忽略和ICC参数冲突的
gAMA块,因此两张图片在Photoshop中显示完全一致。 - Firefox的默认色彩管理策略对PNG文件会优先读取
gAMA块的校正参数,再匹配ICC配置,两个图片的gAMA参数不一致,最终渲染出来的颜色深浅就出现了差异。
- 两张图片均嵌入了标准sRGB ICC配置文件,但偏黄的图片额外存储了不符合sRGB规范的
- 要规避这个问题,导出PNG时如果已经选择嵌入sRGB配置文件,要手动关闭
gAMA块的写入,或者导出后用PNG编辑工具删除多余的gAMA块即可。
内容的提问来源于stack exchange,提问作者Adam Alleman
相关产品推荐
相关产品推荐

