1

我有一個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的建議可能是要走的路。 –

回答

2

確保兩個系統都運行最新版本。請參閱關於顏色管理的發佈公告

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