700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP创建缩略图造成图片质量低解决方法

PHP创建缩略图造成图片质量低解决方法

时间:2020-03-13 12:47:38

相关推荐

PHP创建缩略图造成图片质量低解决方法

后端开发|php教程

PHP创建缩略图造成图片质量低解决方法

后端开发-php教程

人人店三级分销源码,VScode保存布局,Ubuntu搭建ollvm,tomcat视频讲解,sqlite 组合查询,网站服务器连接被重置,ecshop供货商插件,前端框架可以修改吗,复杂反爬虫,php培训机构那个好,seo关键词排名优化评价,dede女生时尚网站,h5网页导航,app展示网站模板html5,漂亮的页面模板下载,c 管理系统,微信红包互换程序lzw

/*** @namethum 缩略图函数* @paramsting$img_name图片路径* @paramint$max_width略图最大宽度* @paramint$max_height略图最大高度* @paramsting$suffix 略图后缀(如"img_x.jpg"代表小图,"img_m.jpg"代表中图,"img_l.jpg"代表大图)* @returnvoid*/function thum($img_name,$max_width,$max_height,$suffix){$img_infos=getimagesize($img_name);$img_height=$img_infos[0];//图片高$img_width=$img_infos[1];//图片宽$img_extension=\;//图片后缀名switch($img_infos[2]){case 1:$img_extension=gif;break;case 2:$img_extension=jpeg;break;case 3:$img_extension=png;break;default:$img_extension=jpeg;break;}$new_img_size=get_thum_size($img_width,$img_height,$max_width,$max_height);//新的图片尺寸//print_r($new_img_size);//die( est);$img_func=\;//函数名称$img_handle=\;//图片句柄$thum_handle=\;//略图图片句柄switch($img_extension){case jpg:$img_handle=imagecreatefromjpeg($img_name);$img_func=imagejpeg;break;case jpeg:$img_handle=imagecreatefromjpeg($img_name);$img_func=imagejpeg;break;case png:$img_handle=imagecreatefrompng($img_name);$img_func=imagepng;break;case gif: $img_handle=imagecreatefromgif($img_name);$img_func=imagegif;break;default:$img_handle=imagecreatefromjpeg($img_name);$img_func=imagejpeg;break;}/****/$quality=100;//图片质量if($img_func===imagepng && (str_replace(., \, PHP_VERSION)>= 512)){//针对php版本大于5.12参数变化后的处理情况$quality=9;} /****/$thum_handle=imagecreatetruecolor($new_img_size[height],$new_img_size[width]);if(function_exists(imagecopyresampled)){imagecopyresampled($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size[height],$new_img_size[width],$img_height,$img_width);}else{imagecopyresized($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size[height],$new_img_size[width],$img_height,$img_width);} call_user_func_array($img_func,array($thum_handle,get_thum_name($img_name,$suffix),$quality));imagedestroy($thum_handle);//清除句柄 imagedestroy($img_handle);//清除句柄}/*** @name get_thum_size 获得缩略图的尺寸* @param$width图片宽* @param $height 图片高* @param$max_width 最大宽度* @param$maxHeight 最大高度* @paramarray $size;*/function get_thum_size($width,$height,$max_width,$max_height){$now_width=$width;//现在的宽度$now_height=$height;//现在的高度$size=array();if($now_width>$max_width){//如果现在宽度大于最大宽度$now_height*=number_format($max_width/$width,4);$now_width=$max_width;}if($now_height>$max_height){//如果现在高度大于最大高度$now_width*=number_format($max_height/$now_height,4);$now_height=$max_height;}$size[width]=floor($now_width);$size[height]=floor($now_height);return $size;}/***@ name get_thum_name 获得略图的名称(在大图基础加_x)*/function get_thum_name($img_name,$suffix){$str=explode(#,$img_name);$str1=explode(.,$str[1]);return $str[0].\_.$suffix...$str1[1];}

win7一键源码,vscode终端未绑定,自己安装ubuntu,如何确定tomcat端口,pholucs爬虫,php分组查询,seo新手怎样做营销,阿里的开源网站模板,织梦仿内涵吧网站模板lzw

核弹头h5小游戏源码,ubuntu18.0.4使用,下面关于tomcat服务器,爬虫的教学,华为云怎么安装php环境,保定seo团队lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。