PHP / Imagick:自定义复合混合

时间:2017-04-19 19:52:57

标签: php imagick

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

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

有没有办法在fxImage中使用多个图像或其他一些可以加快速度的方法来构建表达式?

1 个答案:

答案 0 :(得分:1)

如果您有两张图片,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