我想创建自己的混合方法,使用PHP / Imagick合成半透明图像。
目前我正在使用exportimagepixels
/ importimagepixels
,但这非常耗费内存且相对较慢。
有没有办法在fxImage
中使用多个图像或其他一些可以加快速度的方法来构建表达式?
答案 0 :(得分:1)
如果您有两张图片,u
和v
可以引用第一张和第二张图片中的像素
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