我正在努力做GIMP在选择具有实际颜色的“颜色到alpha”时所做的事情。
我有一个颜色为#a0132e的图像,我希望它转换为透明度。不仅是那种确切的颜色,而且任何偏离它的颜色都必须变得那么半透明。这就是GIMP中“颜色对alpha”的作用。
我尝试了一百万种不同的东西,但我无法理解它。我在试用-fx
参数几个小时后一直很沮丧,这绝对是一种奇怪的语法,所以根本没用。也许convert
的一些选项可以解决这个问题,但我还没有找到正确的做法,而且,我已经尝试过google给我带来的所有东西。
理想情况下,我想创建一个我可以这样调用的脚本:
color-to-alpha.cmd original.png output.png #a0132e
或类似的。我怎么能这样做?
答案 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