码迷,mamicode.com
首页 > 编程语言 > 详细

利用高斯算法实现图片模糊处理

时间:2016-11-06 02:28:51      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:des   return   pat   blur   效果   null   actor   实现图   save   

<?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]) {
            case 1: imagegif($srcImgObj, $savefile); break;
            case 2: imagejpeg($srcImgObj, $savefile); break;
            case 3: 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的值代表模糊程度
效果展示:
原图

技术分享


模糊程度2

技术分享


模糊程度3

技术分享


模糊程度4

技术分享


模糊程度5

技术分享


模糊程度6

技术分享


模糊程度7

技术分享

利用高斯算法实现图片模糊处理

标签:des   return   pat   blur   效果   null   actor   实现图   save   

原文地址:http://www.cnblogs.com/jianqingwang/p/6034551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!