使用ImageMagick叠加PNG,同时保持透明度

时间:2018-04-04 22:05:17

标签: imagemagick imagemagick-convert

我有两张图片:

图片1

在此图像中,白色区域加上白色+粉红色区域是透明的。

enter image description here

图片2

enter image description here

目标

我想合并两个图像(前面的图像1,后面的图像2):

  1. 保持图像1的透明区域,使图像2可以 通过白色面具看到。
  2. 有机会通过将照片垂直居中放置在白色区域的中间来定位图像。
  3. 然后,我想获得这样的结果:

    enter image description here

    无论其

    我在Ubuntu 16.04中的ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31中使用以下命令:

    convert \( Image1.png -resize 447x640 \) \( -compose Overlay Image2.png \) -gravity north -composite Image3.png
    

    我已经尝试了无数次,但我能得到的最好结果(通过上面的命令)是图像3 。谁能帮我?谢谢。

    图片3

    enter image description here

1 个答案:

答案 0 :(得分:1)

我认为这就是你想要在Unix语法中使用Imagemagick的东西:

图:

enter image description here

面膜:

enter image description here

convert \( mask.png -alpha off \) img.jpg \( mask.png -alpha extract -negate \) -compose over -composite result.png


或者更简单:

convert mask.png img.jpg -compose dstover -composite result.png

enter image description here