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 相关文章推荐
BBS(php &amp; mysql)完整版(六)
Oct 09 PHP
PHP可变函数的使用详解
Jun 14 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
php中Redis的应用--消息传递
Mar 28 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
虫族 ZERG 概述
2020/03/14 星际争霸
php利用反射实现插件机制的方法
2015/03/14 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP Include文件实例讲解
2019/02/15 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
CSS3媒体查询(Media Queries)介绍
2013/09/12 HTML / CSS
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
员工离职感谢信
2015/01/22 职场文书
大学生实习介绍信
2015/05/05 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
入门学习Go的基本语法
2021/07/07 Golang
Django模型层实现多表关系创建和多表操作
2021/07/21 Python