我正在尝试合成多个现有图像的图像,并在其上应用运动模糊。我正在使用透明画布来绘制所有图像。结果如下:
如您所见,模糊部分不会留下单个图像的不透明部分。我怎样才能让它们在这些部分之外变得模糊?
更新: 这也是我模糊边缘的意思:
这是我的代码:
header("Content-Type: image/png");
$images = array("a.png","b.png","c.png");
$canvas = new Imagick();
$canvas->newImage(128*3, 128, new ImagickPixel("rgba(0,0,0,0)"));
$canvas->setImageFormat("png");
for($i=0; $i<count($images); $i++)
{
$img = new Imagick($images[$i]);
$canvas->compositeimage($img, Imagick::COMPOSITE_DEFAULT, $i*128, 0);
}
$canvas->motionblurimage(100, 40, 90);
echo $canvas;
感谢您提供任何帮助或指示如何解决此问题!