在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的值代表模糊程度
立即学习“PHP免费学习笔记(深入)”;
效果展示:
原图:

模糊程度2

模糊程度3

模糊程度4

模糊程度5

模糊程度6

模糊程度7

推荐学习:《PHP视频教程》
以上就是php实现图片高斯模糊的方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号