如何使用 multiply 为图像着色以使用 Image Magick 为颜色添加透明度

How to colorize an image with multiply to add transparency to the colour with Image Magick

我想用两种颜色为图像着色,左半边为红色,右半边为绿色,但着色功能只是向图像添加彩色叠加层,而不是将其相乘。所以我希望我的图片看起来 like this but it is currently looking like this. Here is the original image

我现在的代码是这样的:

convert normal.png \
            \( -clone 0 -crop 50x100% -fill red -colorize 60% \) \
            \( -clone 0 -crop 50x100%+64  -fill green -colorize 60% \) \
             -delete 0 -background none -flatten result.png

我已经尝试将 -compose multiply -composite 添加到代码中,但我只是得到 this ,它具有正确的效果,但我无法将它放到我想要的位置,这里是代码:

convert normal.png \
            \( -clone 0 -crop 50x100% -fill red -colorize 70% \) \
            \( -clone 0 -crop 50x100%+64  -fill green -colorize 70% \) \
             -background none -compose multiply -composite result.png

一种简单的方法是 assemble 在括号内 red-green 叠加,然后在输入图像上进行乘法合成。

magick lena_circ.png -size %wx%h \
   \( xc:red xc:green +append -scale 50x100% \) \
   -compose multiply -channel rgb -composite result.png

那个命令给我这个结果...