无为清净楼资源网 Design By www.qnjia.com
近期弄个论坛,在首页要有个排名,显示评论最多的前十位用户的列表,列表有个略图是用户最新上传的作品,如果使用原来的图,图片过大,首页加载过慢,因此要使用略图
以上来使用imagecopyresized这个函数,显示质量很差如图
后来改用imagecopyresampled效果明显改变效果如图
附上完整代码:
/** * @name thum 缩略图函数 * @param sting $img_name 图片路径 * @param int $max_width 略图最大宽度 * @param int $max_height 略图最大高度 * @param sting $suffix 略图后缀(如"img_x.jpg"代表小图,"img_m.jpg"代表中图,"img_l.jpg"代表大图) * @return void */ 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('test'); $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 最大高度 * @param array $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]; }
总结
以上就是本文关于php生成缩略图质量较差解决方法代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2024年11月17日
2024年11月17日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】