Imagick::motionBlurImage()函数是用于对图像应用运动模糊效果的函数。它主要通过对图像中的像素进行模糊处理,模拟物体在运动过程中的模糊效果。
用法:
bool Imagick::motionBlurImage ( float $radius , float $sigma , float $angle [, int $channel = Imagick::CHANNEL_DEFAULT ] )
参数说明:
$radius
:指定模糊半径,可以是非负浮点数。半径越大,模糊效果越明显。如果设置为0,则不会应用模糊效果。$sigma
:指定标准差,可以是非负浮点数。标准差越大,模糊效果越明显。如果设置为0,则不会应用模糊效果。$angle
:指定运动方向的角度,以度数表示。可以是任意浮点数,其中0度表示水平方向。$channel
:可选参数,指定要应用模糊效果的颜色通道。默认值为Imagick::CHANNEL_DEFAULT,表示应用于所有颜色通道。
返回值: 如果成功应用运动模糊效果,则返回true。如果发生错误,则返回false。
示例:
// 创建Imagick对象并加载图像
$image = new Imagick('input.jpg');
// 应用运动模糊效果
$image->motionBlurImage(10, 5, 45);
// 保存处理后的图像
$image->writeImage('output.jpg');
// 输出处理后的图像
header('Content-Type: image/jpeg');
echo $image;
// 销毁对象
$image->destroy();
在上面的示例中,我们首先创建了一个Imagick对象,并加载了一个名为"input.jpg"的图像。然后,我们调用motionBlurImage()
函数,传递半径为10、标准差为5和角度为45度的参数,对图像应用运动模糊效果。最后,我们保存处理后的图像为"output.jpg",并将其输出到浏览器。最后,我们销毁了Imagick对象。
请注意,为了运行此示例,您需要安装Imagick扩展并启用相关的PHP模块。