ImageMagick:如何在合成前设置不透明覆盖的透明度颜色?

ImageMagick:如何在合成前设置不透明覆盖的透明度颜色?,imagemagick,Imagemagick,给定:两个没有alpha通道的PNG图像 只有overlay.png图像应该反转(因此-negate),并且在将此图像中的所有纯黑色合成到另一个未更改的图像.png之前,应将其变为透明 此外,我希望在一个命令中这样做,而不生成中间图像 作为一个彻底的ImageMagick新手,我已经设法写了以下内容。但是,我现在不知道该把透明黑色放在哪里 composite -gravity center \( -negate overlay.png \) image.png output.png 好,经过一

给定:两个没有alpha通道的PNG图像

只有
overlay.png
图像应该反转(因此
-negate
),并且在将此图像中的所有纯黑色合成到另一个未更改的
图像.png
之前,应将其变为透明

此外,我希望在一个命令中这样做,而不生成中间图像

作为一个彻底的ImageMagick新手,我已经设法写了以下内容。但是,我现在不知道该把透明黑色放在哪里

composite -gravity center \( -negate overlay.png \) image.png output.png

好,经过一个小的休息,我终于找到了,;我必须使用
convert
,它恰好比
composite
更通用

使用
convert
时需要注意的一点是,需要颠倒图像的顺序

convert -gravity center image.png \( -negate overlay.png -transparent black \) -composite output.png