php如何实现图片模糊

php实现图片模糊的方法:首先创建一个PHP示例文件;然后定义一个“image_blur”类;接着创建“gaussian_blur”和“blur”方法;最后通过“$image_blur->gaussian_blur();”方法实现图片模糊。

php如何实现图片模糊

推荐:《PHP视频教程》

本文实例讲述了PHP实现生成模糊图片的方法。分享给大家供大家参考,具体如下:

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); } /** * Strong Blur * * @param $gdImageResource 图片资源 * @param $blurFactor   可选择的模糊程度 * 可选择的模糊程度 0使用 3默认 超过5时 极其模糊 * @return GD image 图片资源类型 * @author Martijn Frazer, idea based on http://stackoverflow.com/a/20264482 */ private function blur($gdImageResource, $blurFactor = 3) {  // blurFactor has to be an integer  $blurFactor = round($blurFactor);  $originalWidth = imagesx($gdImageResource);  $originalHeight = imagesy($gdImageResource);  $smallestWidth = ceil($originalWidth * pow(0.5, $blurFactor));  $smallestHeight = ceil($originalHeight * pow(0.5, $blurFactor));  // for the first run, the previous image is the original input  $prevImage = $gdImageResource;  $prevWidth = $originalWidth;  $prevHeight = $originalHeight;  // scale way down and gradually scale back up, blurring all the way  for($i = 0; $i gaussian_blur("./1.jpg",null,null,3);?>

登录后复制

原图效果:

php如何实现图片模糊

立即学习“PHP免费学习笔记(深入)”;

生成模糊图片后的效果:

php如何实现图片模糊

以上就是php如何实现图片模糊的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2127774.html

(0)
上一篇 2025年2月24日 21:28:23
下一篇 2025年2月23日 06:40:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何获取查询结果

    php获取查询结果的方法:1、进行连接,并执行SQL语句,获取数据的结果集;2、通过设定参数【MYSQL_NUM】获取数字索引数组;3、通过循环来遍历整个结果集。 php获取查询结果的方法: 先进行连接,然后执行SQL语句,获取数据的结果集…

    2025年2月24日
    200
  • php如何正则表达式替换图片地址

    php正则表达式替换图片地址的方法:首先PHP正则提取图片img标记中的任意属性;然后提取width、height、src;最后PHP正则替换图片img标记中的任意属性。 php正则表达式替换图片地址的方法: <?php /*PHP正…

    2025年2月24日
    200
  • php fpdf 中文乱码怎么办

    php fpdf中文乱码的解决办法:首先下载fpdf;然后下载中文包,并将文件放到文件夹中与“fpdf.php”同级目录下;最后编辑“ex.php”内容为“$pdf=new PDF_Chinese();”即可。 推荐:《PHP视频教程》 p…

    2025年2月24日
    200
  • 怎么关闭php魔术引号?

    关闭php魔术引号的方法:在PHP配置文件php.ini中将“magic_quotes_gpc”、“magic_quotes_runtime”、“magic_quotes_sybase”选项设为“Off”。 推荐:《PHP视频教程》 PHP…

    2025年2月24日
    200
  • php如何禁止重复注册用户名

    php禁止重复注册用户名的方法:首先在创建数据库表的时候,对用户昵称设置字段唯一性;2、用前端传入的昵称作为查询条件查询数据库,看是否能查询出结果,如果可以的话就说明有重复了。 php禁止重复注册用户名的方法: 1.在创建数据库表的时候,对…

    2025年2月24日
    200
  • php如何用正则去掉空格

    php用正则去掉空格的方法:首先创建一个PHP示例文件;然后使用正则表达式“preg_replace(‘/[]/’,”,$html);”去掉空格即可。 推荐:《PHP视频教程》 php用正则去掉空格 ph…

    2025年2月24日
    200
  • php如何调试curl错误信息

    php调试curl错误信息的方法:1、使用函数【curl_errno】和【curl_error】,分别返回HTTP的错误代码和错误类别;2、设置【CURLOPT_VERBOSE】为true,同时将其设置为用fopen打开的一个文件。 php…

    2025年2月24日
    200
  • php如何去掉最后一个汉字

    php去掉最后一个汉字的方法:首先创建一个PHP示例文件;然后通过“$newstr = substr($str,0,strlen($str)-3);”方法去掉最后一个汉字即可。 推荐:《PHP视频教程》 php去掉字符串中的最后一个字符和汉…

    2025年2月24日
    200
  • php如何禁止iframe框架代码

    在PHP中可以使用“header(‘X-Frame-Options:Deny’);”方法禁止iframe框架代码,其中参数“DENY”表示该页面不允许在frame中展示,即便是在相同域名的页面中嵌套也不允许。 推荐:…

    2025年2月24日
    200
  • mac如何删除自带的php

    mac删除自带php的方法:首先查看rootless状态;然后通过“sudo find / -name php”命令查找php文件;接着通过“cd /private/etc/ sudo rm -rf php*”等命令删除自带的PHP即可。 …

    2025年2月24日
    200

发表回复

登录后才能评论