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&amp;java(三)
Oct 09 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
PHP 图片水印类代码
Aug 27 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
php专用数组排序类ArraySortUtil用法实例
Apr 03 PHP
Zend Framework入门教程之Zend_View组件用法示例
Dec 09 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 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
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
PHP print类函数使用总结
2010/06/25 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
Php图像处理类代码分享
2012/01/19 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python 闭包的使用方法
2017/09/07 Python
用python写一个带有gui界面的密码生成器
2020/11/06 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
检察官就职演讲稿
2014/01/13 职场文书
测试工程师职业规划书
2014/02/06 职场文书
数学检讨书1000字
2014/02/24 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
勾股定理课后反思
2014/04/26 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
单方投资意向书
2015/05/11 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js