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

相关问题