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创建动态图像
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php防注入及开发安全详细解析
Aug 09 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
PHP filesize函数用法浅析
Feb 15 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 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
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP时间函数使用详解
2019/03/21 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
开源Web应用框架Django图文教程
2017/03/09 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Django之模型层多表操作的实现
2019/01/08 Python
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
优秀公益广告词大全
2014/03/19 职场文书
教师党员一句话承诺
2014/03/28 职场文书
报告会主持词
2014/04/02 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书