PHP/Imagick:自定义复合混合

PHP/Imagick: Custom composite blending

我想创建自己的混合方法,使用 PHP/Imagick 合成半透明图像。

目前我正在为此使用 exportimagepixels/importimagepixels,但这非常耗费内存且相对较慢。

是否有任何方法可以使用多个图像或其他一些可以加快速度的方法来构建像 fxImage 中那样的表达式?

如果你有两张图片,第一张和第二张图片的像素可以参考uv

有一个例子来自https://www.imagemagick.org/script/fx.php

convert -channel red logo: -flop logo: -resize "20%" -fx "(u+v)/2" image.jpg

我认为在 Imagick 中,您可以制作一个包含两个图像的 Imagick 对象,如下所示:

$im1 = new Imagick(realpath('./src1.png'));
$im2 = new Imagick(realpath('./src1.png'));
$im1->addImage($im2);

然后在 $im1

上调用 fxImage