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

使用ImageMagick覆盖PNG,同时保持透明度,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有两张照片: 图像1 在此图像中,白色区域加上白色+粉色区域是透明的 图像2 目标 我想通过以下方式合并两个图像(前面的图像1,后面的图像2): 保持透明区域与图像1的距离,以便可以显示图像2 透过白色的面具 LI>有机会通过在白色区域中间垂直对准照片来定位图像2。 然后,我想得到这样一个结果: 但是 我在Ubuntu 16.04的ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31中使用以下命令: convert \( Image1.png -resiz

我有两张照片:

图像1

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

图像2

目标

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

  • 保持透明区域与图像1的距离,以便可以显示图像2 透过白色的面具 <> LI>有机会通过在白色区域中间垂直对准照片来定位图像2。
  • 然后,我想得到这样一个结果:

    但是

    我在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
    
    我尝试了无数次,但我能得到的最好结果(使用上面的命令)是Image 3。有人能帮我吗?多谢各位

    图像3


    我想这就是在Unix语法中使用Imagemagick所需要的:

    Img:

    遮罩:


    或者更简单地说:

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

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