在imagemagick中合并两个具有透明度的图像

tii*_*wad 8 merge imagemagick transparency images montage

我有两张没有透明度的图像(两张照片),我想将这些图像组合成一个图像,其中第一张图像覆盖第二张图像。如何将这些图像缩放到相同的大小并与下面的示例中的透明度合并?

示例结果

Has*_*tur 12

Imagemagick是一个复杂的工具,有很多选项。
在您发布的示例中,似乎第一张图像叠加(重叠)了一个具有一定透明度的副本。您可以以复杂的命令行为代价执行的所有操作。

为简单起见,让我们假设您刚刚准备好这两个图像。看看[ 1 ],[ 2 ]以更好地了解它是如何工作的。在第二个参考文献[ 2 ] 中,您可以通过示例猜测Imagemagick 中可用于添加两个图像的方法

可能-dissolve [ 3 ]-blend [ 4 ]选项是您要搜索的内容:

composite -dissolve 50 -gravity Center a.jpg b.jpg -alpha Set result.jpg
Run Code Online (Sandbox Code Playgroud)

另一种方法可以是[ 5 ]

convert FUfstEv.jpg  \
\( ChYNTch.jpg -alpha set -channel a -evaluate set 50% +channel \) \
-gravity center -compose over -composite result1.jpg
Run Code Online (Sandbox Code Playgroud)

如果需要,可能需要添加额外的操作来缩放图像......作为额外的参考,您可以看到[ n ]。再次参见此页[ 5 ]以获取一些示例。

通常,该dissolve选项的语法类似于以下语法:

复合 -dissolve {参数} -gravity Center \
1.gif 2.gif -alpha Set {result}