Imagick PHP - 用图像填充替换纯色区域


Imagick PHP - Replacing solid color area with an image fill?

我是Imagemagick和PHP imagick的新手。几天来,我一直在寻找一种函数或方法,它可以让我用另一张图像的内容替换一张图像中的纯色或透明区域。

例如:

图像#1是一个人的预制图片,面部区域被移除并填充了纯白色(#FFFFFF)。

图像 #2 是面部的透明 PNG,其中面部已被剪切,背景是透明的。

我想将这两个图像合并在一起,并用图像 #2 上的脸填充图像 #1 的纯白色区域。

这在imagick上可能吗?我没有在谷歌上找到任何关于这方面的信息,但我已经接近掩蔽函数和复合函数。

是的,使用ImageMagick是可能的。它被称为"复合",将一个图像重叠到另一个图像。有关更多详细信息,请转到脚本示例