📜  PHP | imagick motionBlurImage()函数(1)

📅  最后修改于: 2023-12-03 15:03:38.258000             🧑  作者: Mango

PHP | imagick motionBlurImage()函数

简介

motionBlurImage()函数是PHP imagick扩展中的一个函数。该函数可用于对图像应用运动模糊效果。运动模糊是一种在摄影和摄像中广泛应用的特殊效果,它可以产生一种物体在运动时的模糊效果,使图像看起来更加动态和生动。

语法
public bool Imagick::motionBlurImage(float $radius, float $sigma, float $angle [, int $channel = 0] )
参数说明
  • radius: 运动模糊的半径,值越大,产生的模糊效果越强烈。
  • sigma: 高斯模糊滤波器的标准差,值越大,产生的模糊效果越强烈。
  • angle: 运动模糊的方向,以角度为单位,范围为[0,360],0度表示垂直方向,90度表示水平方向。
  • channel: 可选参数,指定投影变换应用的通道。默认为0。
返回值

成功时返回true,失败时返回false

使用示例
// 创建Imagick对象
$imagick = new Imagick('test.jpg');

// 应用运动模糊效果
$imagick->motionBlurImage(10, 5, 45);

// 输出图像
header('Content-Type: image/jpg');
echo $imagick;
注意事项
  • 该函数只能用于PHP imagick扩展中,如果想在GD库中使用模糊效果,可以使用imagefilter()函数中的IMG_FILTER_MOTION_BLUR选项。
  • 此函数是在原图基础上直接修改,如果需要保留原图,请使用clone()方法来复制图像。