我有两个系统,一个是 CentOS 6.2 Final,另一个是 Ubuntu 14.04,它们都有 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 输出:
Ubuntu 输出
我不知道为什么两个系统都有这样的色差。请帮忙。
CentOS 上的输出是预期的输出。
来源.png :
与 -色彩空间 RGB 选项输出是(这不是预期的结果):
与 -色彩空间 sRGB :
最佳答案
我认为您的色彩空间有问题,您可能需要明确设置它们以强制 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
关于ubuntu - ImageMagick 在两个不同的系统上转换不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26216644/