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 裁剪图片成固定大小代码方法
Sep 09 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php中设置多级目录session的问题
2011/08/08 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
Python class的继承方法代码实例
2020/02/14 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python爬虫要用到的库总结
2020/07/28 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
减负增效提质方案
2014/05/23 职场文书
倡导文明标语
2014/06/16 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
Python中super().__init__()测试以及理解
2021/12/06 Python