使用 ImageMagick 覆盖 PNG,同时保持透明度

Overlay PNGs with ImageMagick while keeping transparency

我有两张图片:

图片 1

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

图 2

目标

我想通过以下方式合并两张图片(前面的图片 1,后面的图片 2):

  1. 保留图片1的透明区域,以便图片2可以 透过白色面具看到。
  2. 有机会通过将照片垂直居中放置在白色区域的中间来定位图像 2。

那么,我想得到这样的结果:

然而

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

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

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

图 3

我认为这就是您想要在 Unix 语法中使用 Imagemagick 的结果:

图片:

掩码:

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