函数名: Imagick::rotationalBlurImage()
适用版本: Imagick 版本 3.3.0 及以上
用法: Imagick::rotationalBlurImage() 方法用于对图像应用旋转模糊效果。该方法会在图像中创建一个旋转模糊的副本,并将其与原始图像进行叠加,从而实现模糊效果。
语法: bool Imagick::rotationalBlurImage ( float $angle [, int $channel = Imagick::CHANNEL_DEFAULT ] )
参数:
- angle:旋转角度,单位为度。正值表示顺时针旋转,负值表示逆时针旋转。
- channel(可选):指定要应用效果的图像通道,默认为Imagick::CHANNEL_DEFAULT。
返回值:如果成功应用了旋转模糊效果,则返回 true。如果发生错误,则返回 false。
示例:
// 创建 Imagick 对象
$image = new Imagick('input.jpg');
// 应用旋转模糊效果
$image->rotationalBlurImage(30);
// 显示或保存结果
$image->setImageFormat('png');
header('Content-Type: image/png');
echo $image;
// 释放资源
$image->destroy();
上述示例代码中,我们首先创建了一个 Imagick 对象,并加载了一个名为 "input.jpg" 的图像。然后,我们调用了 rotationalBlurImage() 方法,并传入旋转角度为 30 度。接下来,我们将结果图像的格式设置为 PNG,并通过 HTTP 响应的方式将其输出到浏览器。最后,我们销毁了 Imagick 对象,释放了资源。
请注意,示例中的角度为正值,表示顺时针旋转。如果要逆时针旋转,只需将角度设置为负值即可。