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 相关文章推荐
关于Appserv无法打开localhost问题的解决方法
Oct 16 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
php返回json数据函数实例
Oct 09 PHP
PHP经典面试题集锦
Mar 19 PHP
php如何实现只替换一次或N次
Oct 29 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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学习之PHP表达式
2006/10/09 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
详解python和matlab的优势与区别
2019/06/28 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
50岁生日感言
2014/01/23 职场文书
质量月活动策划方案
2014/03/10 职场文书
社区元宵节活动总结
2015/02/06 职场文书
小学安全教育主题班会
2015/08/12 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
如何在C++中调用Python
2021/05/21 Python
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers