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


Posted in PHP onNovember 11, 2016

本文实例讲述了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的值代表模糊程度

效果展示:

原图:

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

模糊程度2

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

模糊程度3

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

模糊程度4

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

模糊程度5

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

模糊程度6

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

模糊程度7

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

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

PHP 相关文章推荐
phpinfo 系统查看参数函数代码
Jun 05 PHP
基于initPHP的框架介绍
Apr 18 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
PHP内核探索之变量
Dec 22 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
PHP实现微信对账单处理
Oct 01 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 PHP
PHP实现的方程求解示例分析
Nov 11 #PHP
php5.3后静态绑定用法详解
Nov 11 #PHP
php基于curl实现的股票信息查询类实例
Nov 11 #PHP
PHP中STDCLASS用法实例分析
Nov 11 #PHP
php遍历替换目录下文件指定内容的方法
Nov 10 #PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 #PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 #PHP
You might like
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
php中spl_autoload详解
2014/10/17 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python实现通讯录功能
2018/02/22 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
2015年领导班子工作总结
2015/05/23 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python