php使用高斯算法实现图片的模糊处理功能示例

 更新时间:2016年11月11日 10:57:14   作者:codes  
这篇文章主要介绍了php使用高斯算法实现图片的模糊处理功能,结合实例形式分析了php图形处理的相关操作技巧,需要的朋友可以参考下

本文实例讲述了php使用高斯算法实现图片的模糊处理功能。分享给大家供大家参考,具体如下:

<?php
class image_blur{
   function gaussian_blur($srcImg,$savepath=null,$savename=null,$blurFactor=3){
    $gdImageResource=$this->image_create_from_ext($srcImg);
    $srcImgObj=$this->blur($gdImageResource,$blurFactor);
    $temp = pathinfo($srcImg);
    $name = $temp['basename'];
    $path = $temp['dirname'];
    $exte = $temp['extension'];
    $savename = $savename ? $savename : $name;
    $savepath = $savepath ? $savepath : $path;
    $savefile = $savepath .'/'. $savename;
    $srcinfo = @getimagesize($srcImg);
    switch ($srcinfo[2]) {
      case1: imagegif($srcImgObj, $savefile); break;
      case2: imagejpeg($srcImgObj, $savefile); break;
      case3: imagepng($srcImgObj, $savefile); break;
      default: return'保存失败'; //保存失败
    }
    return $savefile;
    imagedestroy($srcImgObj);
  }
}
$image_blur = new image_blur();
//blurFactor的值代表模糊程度,savepath为空时候直接覆盖,savename为空直接用原名
$image_blur->gaussian_blur($srcImg="./5.jpg",$savepath=null,$savename=null,$blurFactor=5);
?>

这个方法百度到的,有个面试我的让我做,百度了一堆资料才实现。

blurFactor的值代表模糊程度

效果展示:

原图:

模糊程度2

模糊程度3

模糊程度4

模糊程度5

模糊程度6

模糊程度7

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《php文件操作总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 如何在php中正确的使用json

    如何在php中正确的使用json

    以下是对在php中正确使用json的方法进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • php加密之discuz内容经典加密方式实例详解

    php加密之discuz内容经典加密方式实例详解

    这篇文章主要介绍了php加密之discuz内容经典加密方式,结合具体实例形式详细分析了discuz加密的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • php var_export与var_dump 输出的不同

    php var_export与var_dump 输出的不同

    var_export必须返回合法的php代码,也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值
    2013-08-08
  • php Xdebug的安装与使用详解

    php Xdebug的安装与使用详解

    本篇文章是对php Xdebug的安装与使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP 匿名函数与注意事项详细介绍

    PHP 匿名函数与注意事项详细介绍

    这篇文章主要介绍了PHP 匿名函数与注意事项详细介绍的相关资料,匿名函数是PHP5.3引进来了,php5.3不但引进了匿名函数还有更多更好多新的特性了,下面我们一起来了解一下PHP匿名函数与注意事项详解,需要的朋友可以参考下
    2016-11-11
  • 通达OA公共代码 php常用检测函数

    通达OA公共代码 php常用检测函数

    从通达OA公共代码扒下的php常用检测函数代码,学习php的朋友可以参考下。
    2011-12-12
  • php数组查询元素位置的实例方法

    php数组查询元素位置的实例方法

    在本篇文章里小编给大家整理的是一篇关于php数组查询元素位置的实例方法,对此有兴趣的朋友们可以跟着学习下。
    2022-01-01
  • php去掉URL网址中带有PHPSESSID的配置方法

    php去掉URL网址中带有PHPSESSID的配置方法

    这篇文章主要介绍了php开发的网站网址中带有PHPSESSID的解决办法,也就是把PHP的跨页传递SESSION选择在php.ini中关闭,这样这个参数就不会出现在URL中了,需要的朋友可以参考下
    2014-07-07
  • php 判断字符串中是否包含html标签

    php 判断字符串中是否包含html标签

    本篇文章主要是对使用php判断字符串中是否包含html标签的实例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • PHP判断一个gif图片是否为动态图片的方法

    PHP判断一个gif图片是否为动态图片的方法

    这篇文章主要介绍了PHP判断一个gif图片是否为动态图片的方法,涉及针对图片字节流中包含数据字段的判断,具有不错的实用价值,需要的朋友可以参考下
    2014-11-11

最新评论