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 相关文章推荐
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php事务处理实例详解
Jul 11 PHP
PHP return语句的另一个作用
Jul 30 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP环形链表实现方法示例
Sep 15 PHP
Laravel 队列使用的实现
Jan 08 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 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
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Laravel find in set排序实例
2019/10/09 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
js实现五星评价功能
2017/03/08 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
TensorFlow损失函数专题详解
2018/04/26 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
2020/02/11 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
NET程序员上机面试题
2015/05/23 面试题
九年级历史教学反思
2014/01/27 职场文书
学校读书活动总结
2014/06/30 职场文书