0

我有两张 256X256 的图像,一张有全紫色背景,另一张有一些透明的。

我想将第二张图像复制到第一张图像中,以便第二张图像中的透明数据被第一张图像中的数据填充,结果如下:

我这样做的尝试以整个第一张图像被第二张图像替换而告终。我使用了OverCompositeOp运算符:
MagickCompositeImage(wand1, wand2, OverCompositeOp, MagickFalse, 0, 0);

4

1 回答 1

0

您可能已经交换了两个图像。您需要将透明的覆盖在不透明的顶部。这假设它们的大小相同。在 ImageMagick 7 命令行中,这可以正常工作。

magick purple.png blue_transparent.png -compose over -composite result.png

在此处输入图像描述

对于 ImageMagick 6,替换magickconvert

于 2021-05-17T22:06:52.903 回答