当前位置: 首页 > 后端技术 > PHP

PHP图片压缩代码

时间:2023-03-29 18:22:42 PHP

/***描述压缩图片*@paramstring$imgsrc图片路径*@paramstring$imgdst压缩保存路径*/publicfunctioncompressedImage($imgsrc,$imgdst){list($width,$height,$type)=getimagesize($imgsrc);$new_width=$width;//压缩图像宽度$new_height=$height;//压缩图像高度if($width>=600){$per=600/$width;//计算比例$new_width=$width*$每;$new_height=$height*$per;}$质量=40;switch($type){案例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,0,0,0,0,$new_width,$new_height,$width,$height);//90代表压缩图片的质量和大小imagejpeg($image_wp,$im消费税,$质量);图片销毁($image_wp);图片销毁($图片);}休息;情况2:$image_wp=imagecreatetruecolor($new_width,$new_height);$image=imagecreatefromjpeg($imgsrc);imagecopyresampled($image_wp,$image,0,0,0,0,$new_width,$new_height,$width,$height);//90代表压缩图片的质量和大小imagejpeg($image_wp,$imgdst,$quality);图片销毁($image_wp);图片销毁($图片);休息;情况3:$image_wp=imagecreatetruecolor($new_width,$new_height);$image=imagecreatefrompng($imgsrc);imagecopyresampled($image_wp,$image,0,0,0,0,$new_width,$new_height,$width,$height);//90代表压缩图片的质量和大小imagejpeg($image_wp,$imgdst,$quality);图像破坏($图片_wp);图片销毁($图片);休息;}}