imagick的:: adaptiveBlurImage()函数是PHP中的内置函数, 用于在给定图像中添加自适应模糊滤镜。自适应模糊的强度在图像边缘显着降低, 而标准模糊在整个图像上是均匀的。此效果使图像不清楚或不太清晰。
语法如下:
bool adaptiveBlurImage ( $radius, $sigma, $channel )
参数:此函数接受上述和以下描述的三个参数:
$ radius:
此参数用于设置高斯半径, 以像素为单位。它不计算中心像素。如果半径值为零, 则表示将自动选择半径。
$ sigma:
此参数用于查找高斯的标准偏差(以像素为单位)。
$ channel:
此参数提供对通道模式有效的通道常数。使用按位运算符可以组合多个通道。 Imagick功能中的默认频道为
imagick的:: CHANNEL_DEFAULT
.
频道列表的一些颜色常数如下:
- imagick的:: COLOR_BLACK(整数)
- imagick的:: COLOR_BLUE(整数)
- imagick :: COLOR_CYAN(整数)
- imagick :: COLOR_GREEN(整数)
- imagick的:: COLOR_RED(整数)
- imagick的:: COLOR_YELLOW(整数)
- imagick :: COLOR_MAGENTA(整数)
- imagick的:: COLOR_OPACITY(整数)
- imagick的:: COLOR_ALPHA(整数)
- imagick :: COLOR_FUZZ(整数)
返回值:成功时此函数返回TRUE。
例外:此函数在错误时引发ImagickException。
下面的程序说明了imagick的:: adaptiveBlurImage()PHP中的功能:
原始图片:
程序:
<?php
// require_once('path/to/vendor/autoload.php');
header( 'Content-type: image/png' );
$image = new Imagick(
'https://media.lsbin.org/wp-content/uploads/lsbin-9.png' );
$image ->adaptiveBlurImage(20, 5);
echo $image ;
?>
输出如下:
参考: http://php.net/manual/en/imagick.adaptiveblurimage.php