• 技术文章 >后端开发 >PHP问题

    php实现图片高斯模糊的方法

    藏色散人藏色散人2021-05-12 09:48:17原创533

    在php中可以通过高斯算法实现图片的模糊,其实现的语句是“function gaussian_blur($srcImg,$savepath=null...$blurFactor=3){...}”,其中blurFactor的值代表模糊程度。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    本文实例讲述了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的值代表模糊程度

    效果展示:

    原图:

    模糊程度2

    模糊程度3

    模糊程度4

    模糊程度5

    模糊程度6

    模糊程度7

    推荐学习:《PHP视频教程

    以上就是php实现图片高斯模糊的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php ci怎么设置时区 下一篇:php怎么判断字符串是中文还是英文
    Web大前端开发直播班

    相关文章推荐

    • php怎么屏蔽程序错误• php怎么替换字符串中第一个字符• php无法输出gif怎么办• 利用php开发网站的一般步骤是什么• php5.2.17安装教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网