加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

浅谈关于PHP办理图片无损压缩的题目

发布时间:2021-03-07 03:19:44 所属栏目:编程 来源:网络整理
导读:本文先容了关于PHP办理图片无损压缩的题目,分享给各人,详细如下: 代码如下: 我发明用php的imagecopyresized把大图片缩成小图片时,图片会变得很恍惚,这时辰要晋升清楚度不如用 imagecopyresampled 取代 imagecopyresized大概会更好。 注:压缩有丧失是

本文先容了关于PHP办理图片无损压缩的题目,分享给各人,详细如下:

代码如下:

我发明用php的imagecopyresized把大图片缩成小图片时,图片会变得很恍惚,这时辰要晋升清楚度不如用 imagecopyresampled 取代 imagecopyresized大概会更好。

注:压缩有丧失是肯定的,看的清晰与否现实上就是是否接管这个范畴的题目.好比你图像上原图有些点是2px,可是你压缩5倍,那么这些点就会消散。

600?600:$width)*0.9; $new_height =($height>600?600:$height)*0.9; switch($type){ case 1: $giftype=check_gifcartoon($imgsrc); if($giftype){ header('Content-Type:image/gif'); $image_wp=imagecreatetruecolor($new_width,$new_height); $image = imagecreatefromgif($imgsrc); imagecopyresampled($image_wp,$image,$new_width,$new_height,$height); imagejpeg($image_wp,$imgdst,75); imagedestroy($image_wp); } break; case 2: header('Content-Type:image/jpeg'); $image_wp=imagecreatetruecolor($new_width,$new_height); $image = imagecreatefromjpeg($imgsrc); imagecopyresampled($image_wp,$height); imagejpeg($image_wp,75); imagedestroy($image_wp); break; case 3: header('Content-Type:image/png'); $image_wp=imagecreatetruecolor($new_width,$new_height); $image = imagecreatefrompng($imgsrc); imagecopyresampled($image_wp,75); imagedestroy($image_wp); break; } } /** * desription 判定是否gif动画 * @param sting $image_file图片路径 * @return boolean t 是 f 否 */ function check_gifcartoon($image_file){ $fp = fopen($image_file,'rb'); $image_head = fread($fp,1024); fclose($fp); return preg_match("/".chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0'."/",$image_head)?false:true; } ?>

以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程之家。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读