ImageMagick标识Mac和Linux之间的不同色彩空间

问题描述:

我有一个JPEG图像。ImageMagick标识Mac和Linux之间的不同色彩空间

我的Mac上,当我输入:

identify -verbose img.jpg 

我得到Colorspace: sRGB

在我的Linux机器上,当我输入相同的东西时,我得到了Colorspace: RGB

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


这个重要的原因是:

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

+2

它们是否是Imagemagick的相同版本? –

+0

其实不是,一个是6.7.2-7(Linux),另一个是6.9.2-10(Mac)。 – chowey

+0

我找不到有关这个确切问题的任何事情,但下面的emcconville的建议可能是要走的路。 –

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

Color management has changed significantly between ImageMagick version 6.7.5-5 and 6.8.0-3 in order to better conform to color and grayscale standards.

总之

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

+1

谢谢,我升级了,确定它工作正常。对于使用CentOS的鞋子中的其他人,您可以使用'yum --enablerepo = remi install ImageMagick-last'升级到最新的ImageMagick。 – chowey

+0

如何在这种情况下使imagemagick显示“未校准”或“未知”而不是sRGB? – Greg