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

ImageMagick标识Mac和Linux之间的不同颜色空间,imagemagick,imagemagick-convert,color-space,srgb,imagemagick-identify,Imagemagick,Imagemagick Convert,Color Space,Srgb,Imagemagick Identify,我有一张JPEG图像 在我的Mac电脑上,当我键入: identify -verbose img.jpg 我得到颜色空间:sRGB 在我的Linux机器上,当我输入相同的内容时,我会得到Colorspace:RGB 为什么??以前有人遇到过这种情况吗 这很重要的原因是: 当我在Mac和Linux之间使用convert img.jpg-colorspace sRGB out.jpg时,我得到了截然不同的结果。显然,如果它们对源颜色空间的识别不同,那么我就可以知道原因。确保两个系统都运行最新版本

我有一张JPEG图像

在我的Mac电脑上,当我键入:

identify -verbose img.jpg
我得到
颜色空间:sRGB

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

为什么??以前有人遇到过这种情况吗


这很重要的原因是:


当我在Mac和Linux之间使用
convert img.jpg-colorspace sRGB out.jpg
时,我得到了截然不同的结果。显然,如果它们对源颜色空间的识别不同,那么我就可以知道原因。

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

总之

ImageMagick支持颜色配置文件,但是,对于没有配置文件或颜色空间声明的图像,ImageMagick采用非线性sRGB。大多数图像处理算法都假定为线性颜色空间,因此在应用某些图像处理算法之前,最好将其转换为线性颜色或删除gamma函数


它们是Imagemagick的同一个版本吗?事实上不是,一个是6.7.2-7(Linux),另一个是6.9.2-10(Mac)。我找不到任何与这个确切问题相关的东西,但emcconville下面的建议可能是解决问题的方法。谢谢,我升级了,它确实有效。对于使用CentOS的其他人,您可以使用
yum--enablerepo=remi install ImageMagick last
升级到最新的ImageMagick。在这种情况下,如何使ImageMagick显示“未校准”或“未知”而不是sRGB?