English | 简体中文 | 繁體中文
查询

Imagick::blurImage()函数—用法及示例

「 对图像进行模糊处理 」


函数名:Imagick::blurImage()

适用版本:PHP 5 >= 5.1.3, PECL imagick >= 2.0.0

用法:bool Imagick::blurImage ( float $radius , float $sigma [, int $channel = Imagick::CHANNEL_DEFAULT ] )

说明:Imagick::blurImage() 方法用于对图像进行模糊处理。它使用高斯模糊算法,其中半径和标准差决定了模糊的程度。

参数:

  • $radius: 模糊半径,必须为非负数。较大的半径会导致更强的模糊效果。通常取值范围为0-15之间。
  • $sigma: 模糊的标准差,必须为非负数。较大的标准差会导致更强的模糊效果。通常取值范围为0-15之间。
  • $channel (可选): 模糊处理的通道,默认为Imagick::CHANNEL_DEFAULT。可以是以下常量之一:Imagick::CHANNEL_DEFAULT、Imagick::CHANNEL_RED、Imagick::CHANNEL_GRAY、Imagick::CHANNEL_CYAN、Imagick::CHANNEL_MAGENTA、Imagick::CHANNEL_YELLOW、Imagick::CHANNEL_ALPHA、Imagick::CHANNEL_BLACK。

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

示例:

$image = new Imagick('image.jpg');
$image->blurImage(5, 2); // 使用半径为5,标准差为2的模糊效果
$image->writeImage('blurred_image.jpg');

在上述示例中,我们首先创建了一个Imagick对象,加载了名为'image.jpg'的图像文件。然后,我们使用blurImage()方法对图像进行了模糊处理,指定了半径为5,标准差为2。最后,我们将处理后的图像保存为'blurred_image.jpg'文件。

注意:在使用blurImage()之前,需要先安装并启用Imagick扩展。可以通过在php.ini文件中添加"extension=imagick.so"(对于Linux)或"extension=imagick.dll"(对于Windows)来启用扩展。

补充纠错
上一个函数: Imagick::borderImage()函数
下一个函数: Imagick::blueShiftImage()函数
热门PHP函数
分享链接