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

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

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

示例结果

答案1

Imagemagick是一个复杂的工具,有很多选项。
在你发布的例子中,似乎第一幅图像被叠加(重叠)了,副本被翻转并具有一定的透明度。所有操作都可以以复杂的代价完成命令行

为了简单起见,我们假设您刚刚准备好了这两张图片。看一下[1],[2]以更好地理解其工作原理。在第二个参考文献中[2]您可以通过示例猜测可用的方法Imagemagick添加两张图片

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

composite -dissolve 50 -gravity Center a.jpg b.jpg -alpha Set result.jpg

另一种方法是[5]

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

如果需要,可能需要添加其他操作来缩放图像...作为附加参考,您可以看到[n] . 再次参阅本页[5]举一些例子。

一般来说,该选项的语法dissolve类似于以下内容:

composite -dissolve {参数} -gravity Center \
1.gif 2.gif -alpha 设置 {结果}

相关内容