1

我有一个JPEG图像。

在我的 Mac 上,当我输入:

identify -verbose img.jpg

我明白了Colorspace: sRGB

在我的 Linux 机器上,当我键入相同的内容时,我得到Colorspace: RGB.

为什么?有没有人遇到过这个?


这很重要的原因:

convert img.jpg -colorspace sRGB out.jpg当我在 Mac 和 Linux 之间使用时,我得到了截然不同的结果。显然,如果他们以不同的方式识别源色彩空间,那么我就能明白为什么。

4

1 回答 1

2

确保两个系统都运行最新版本。请参阅有关色彩管理的发布公告。

ImageMagick 版本 6.7.5-5 和 6.8.0-3 之间的颜色管理发生了显着变化,以更好地符合颜色和灰度标准。

简而言之

ImageMagick 支持颜色配置文件,但是,对于没有配置文件或颜色空间声明的图像,ImageMagick 假定非线性 sRGB。大多数图像处理算法都假定线性色彩空间,因此在应用某些图像处理算法之前转换为线性颜色或移除伽马函数可能是谨慎的。

于 2016-01-06T19:01:04.533 回答