PHP如何使用imagick的adaptiveBlurImage()函数?

2021年3月20日14:05:13 发表评论 648 次浏览

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


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: