函数名: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)来启用扩展。