如何使用 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
那个命令给我这个结果...
我想用两种颜色为图像着色,左半边为红色,右半边为绿色,但着色功能只是向图像添加彩色叠加层,而不是将其相乘。所以我希望我的图片看起来 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
那个命令给我这个结果...