複数の既存の画像の画像を構成し、それにモーション ブラーを適用しようとしています。すべての画像を描画するために、透明なキャンバスを使用しています。結果は次のとおりです。
ご覧のとおり、ぼやけた部分は、個々の画像の不透明な部分を残しません。それらの部分の外側をぼかすにはどうすればよいですか?
更新: これは、エッジもぼかすことで私が意味したものです:
これが私のコードです:
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;
これを修正する方法や指示をありがとう!