首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]Imagick::gaussianBlurImage()函数—用法及示例

发布于 2025-04-27 15:42:30
0
21

函数名称: Imagick::gaussianBlurImage()

适用版本: Imagick 3.1.0以上版本

函数描述: 使用高斯模糊算法对图像进行模糊处理。

用法:

bool Imagick::gaussianBlurImage ( float $radius , float $sigma [, int $channel = Imagick::CHANNEL_UNDEFINED ] )

参数:

  • $radius:模糊半径,用于定义模糊的范围。较大的值会产生更强的模糊效果。理想的范围是0-无穷大。
  • $sigma:标准差,用于定义高斯函数的形状。较大的值会产生更模糊的效果。理想的范围是0-无穷大。
  • $channel(可选):指定要应用模糊处理的图像通道。默认值为Imagick::CHANNEL_UNDEFINED,表示对所有通道进行模糊处理。

返回值:成功时返回true,失败时返回false。

示例:

// 创建Imagick对象并加载图像
$image = new Imagick('input.jpg');

// 应用高斯模糊
$radius = 5.0;
$sigma = 2.0;
$image->gaussianBlurImage($radius, $sigma);

// 显示模糊后的图像
header('Content-Type: image/jpeg');
echo $image;

// 保存模糊后的图像
$image->writeImage('output.jpg');

以上示例首先创建一个Imagick对象并加载一个名为input.jpg的图像。然后,使用gaussianBlurImage()函数将图像进行高斯模糊处理,使用半径为5.0和标准差为2.0。最后,可以选择将模糊后的图像直接输出到浏览器,或者保存为output.jpg文件。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流