使用 ImageMagick 覆盖 PNG,同时保持透明度
Overlay PNGs with ImageMagick while keeping transparency
我有两张图片:
图片 1
在这个图像中,白色区域加上白色+粉色区域是透明的。
图 2
目标
我想通过以下方式合并两张图片(前面的图片 1,后面的图片 2):
- 保留图片1的透明区域,以便图片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
我有两张图片:
图片 1
在这个图像中,白色区域加上白色+粉色区域是透明的。
图 2
目标
我想通过以下方式合并两张图片(前面的图片 1,后面的图片 2):
- 保留图片1的透明区域,以便图片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