ImageMagick"颜色为alpha" (比如GIMP)

时间:2014-10-16 15:17:49

标签: imagemagick imagemagick-convert gimp

我正在努力做GIMP在选择具有实际颜色的“颜色到alpha”时所做的事情。

我有一个颜色为#a0132e的图像,我希望它转换为透明度。不仅是那种确切的颜色,而且任何偏离它的颜色都必须变得那么半透明。这就是GIMP中“颜色对alpha”的作用。

我尝试了一百万种不同的东西,但我无法理解它。我在试用-fx参数几个小时后一直很沮丧,这绝对是一种奇怪的语法,所以根本没用。也许convert的一些选项可以解决这个问题,但我还没有找到正确的做法,而且,我已经尝试过google给我带来的所有东西。

理想情况下,我想创建一个我可以这样调用的脚本:

color-to-alpha.cmd original.png output.png #a0132e

或类似的。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

ImageMagick没有内置颜色的alpha算法。 Fred Weinhaus提出了以下解决方案,几乎与GIMP的alpha插件颜色相同。

convert original.png ( -clone 0 -fill "#a0132e" -colorize 100 ) ( -clone 0,1 
-compose difference -composite -separate +channel -evaluate-sequence max
-auto-level ) -delete 1 -alpha off -compose over -compose copy_opacity -composite
output.png