0

我有兩個系統,一個是CentOS的6.2決賽,另一種是Ubuntu的14.04,它們都具有ImageMagick的安裝就可以了。以下版本已安裝。ImageMagick的轉換不同的結果,在兩個不同的系統

在Ubuntu:

Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC 

特點:OpenMP的

在CentOS:

Version: ImageMagick 6.5.4-7 2014-02-10 Q16 OpenMP http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC 

我已經使用了相同的命令在兩個系統和它們所產生的不同結果。

命令:

convert \ 
    ~/source.png \ 
     \(-clone 0 -fill 'rgba(50,129,75,5)' -colorize 100% \) \ 
    -channel rgba \ 
    -alpha on \ 
    -compose Multiply \ 
    -composite \ 
    out.png 

輸出由CentOS的:

enter image description here

輸出被Ubuntu

enter image description here

我不知道爲什麼會出現在兩個系統這樣的色差。請幫忙。在CentOS

輸出爲預期的輸出。

source.png

enter image description here

隨着-colorspace RGB選項的輸出是(這不是所希望的結果):

enter image description here

-colorspace sRGB

enter image description here

+1

嘗試用'-colorspace RGB'設置色彩空間,因爲有一些簡化了sRGB處理的更改。 – 2014-10-06 13:04:22

+0

我已更新我的問題,看看那個。 – 2014-10-06 13:18:32

+1

請嘗試'-colorspace sRGB',並確保它接近您的命令開始。 – 2014-10-06 13:20:22

回答

3

我覺得你有colourspaces一個問題,你可能需要把它們設置明確強制ImageMagick的做你的意思,因爲默認正在運行的兩個版本之間改變。

我懷疑你想要做的所有的操作線性(RGB)色彩空間,但也許想在一個非線性的sRGB色彩空間所產生的圖像,所以你需要強迫他們這樣的:

convert source.png -colorspace RGB \ 
    \(-clone 0 -fill 'rgba(50,129,75,5)' -colorize 100% \) \ 
    -channel rgba -alpha on -compose Multiply \ 
    -composite -colorspace sRGB out.png 
+0

如果我使用上述命令,結果與第二個圖像相同(請參閱標題爲「Ubuntu輸出」的圖像)。如果我在開始時使用「-colorspace sRGB」,則輸出接近預期的值(請參閱標題爲「with-colorspace sRGB」的圖像)。 – 2014-10-07 05:18:18

相關問題