使用imagemagick设置在画布上绘制的每个图像的不透明度

时间:2015-11-09 06:05:59

标签: imagemagick transparency opacity

我有下面的命令,它接受多个图像源并将其绘制到1 output.png文件。

Convert img1.jpg -resize 1000x1000! 
-draw "image over 169,555 875,109 'img1.png'"  
-draw "image over 29,55 375,209 'img2.png'"
-draw "image over 129,525 15,29 'img3.png'"
png24:output.png 

有没有办法设置每个正在绘制的图像的不透明度?其中一些可能具有60%的不透明度,而另一些则具有100%

我尝试了这个但不起作用:

Convert img1.jpg -resize 1000x1000! 
\( -alpha set -channel A -evaluate set 60% \) -draw "image over 169,555 875,109 'img1.png'"  
\( -alpha set -channel A -evaluate set 100% \) -draw "image over 29,55 375,209 'img2.png'"
\( -alpha set -channel A -evaluate set 90% \) -draw "image over 129,525 15,29 'img3.png'"
png24:output.png 

提前致谢

1 个答案:

答案 0 :(得分:1)

你想要这样的东西......

convert img1.jpg -resize 1000x1000!  \
\( img1.png -alpha set -channel A -evaluate set  60% -resize 707x447 \) -geometry +169+109 -composite \
\( img2.png -alpha set -channel A -evaluate set 100% -resize 347x155 \) -geometry +29+55   -composite \
\( img3.png -alpha set -channel A -evaluate set  90% -resize 115x497 \) -geometry +15+29   -composite \
png24:output.png

enter image description here