未采用指定sRGB.icm时,JPEG文件的默认色彩配置文件是什么?
关于JPEG色彩配置文件与jpgicc处理差异的疑问
我完全没搞懂色彩配置文件的核心逻辑,原本以为sRGB是JPEG的默认配置,但实际情况似乎并非如此,也可能是我的操作命令存在问题。
以下是我的实验步骤:
- 从网络获取一张随机图片,使用
jpgicc移除色彩配置文件,得到demo1.jpg:
$ wget https://cloud.githubusercontent.com/assets/1139185/23364727/3da8c474-fcce-11e6-9f39-7e074e78aa33.jpg $ jpgicc 3da8c474-fcce-11e6-9f39-7e074e78aa33.jpg demo1.jpg
- 下载指定的sRGB.icm文件,通过
jpegtran将其嵌入demo1.jpg,得到demo2.jpg:
$ wget https://raw.githubusercontent.com/mikesplain/imagemagick/master/config/sRGB.icm $ md5sum sRGB.icm 1d3fda2edb4a89ab60a23c5f7c7d81dd sRGB.icm $ jpegtran -outfile demo2.jpg -icc sRGB.icm demo1.jpg
- 使用
jpgicc处理demo2.jpg,得到demo3.jpg:
$ jpgicc demo2.jpg demo3.jpg
理论上demo1.jpg与demo3.jpg应该无差异,但通过compare命令检测发现:
$ compare -metric AE demo1.jpg demo3.jpg null: 106432
因此我产生疑问:如果JPEG文件的默认色彩配置文件并非该sRGB.icm(MD5值:1d3fda2edb4a89ab60a23c5f7c7d81dd),那它到底是什么?
内容的提问来源于stack exchange,提问作者malat
相关产品推荐
相关产品推荐

