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 相关文章推荐
也谈 PHP 和 MYSQL
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
php中iconv函数使用方法
May 24 PHP
PHP HTML代码串截取代码
Dec 29 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
PHP简洁函数小结
Aug 12 PHP
PHP获取当前所在目录位置的方法
Nov 26 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php关联数组快速排序的方法
2015/04/17 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
python的unittest测试类代码实例
2017/12/07 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
应用化学专业本科生求职信
2013/09/29 职场文书
道歉信范文
2015/05/12 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS