php如何实现等比例压缩图片的代码

php如何实现等比例压缩图片的代码

内容导读

收集整理的这篇技术教程文章主要介绍了php如何实现等比例压缩图片的代码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1764字,纯文字阅读大概需要3分钟

内容图文

这篇文章给大家介绍的文章内容是关于php如何实现等比例压缩图片的代码,有很好的参考价值,希望可以帮助到有需要的朋友。
/**

 * desription 压缩图片

 * @param sting $imgsrc 图片路径

 * @param string $imgdst 压缩后保存路径

 */

public function compressedImage($imgsrc, $imgdst) {



list($width, $height, $type) = getimagesize($imgsrc);







$new_width = $width;//压缩后的图片宽



$new_height = $height;//压缩后的图片高











if($width >= 600){





$per = 600 / $width;//计算比例





$new_width = $width * $per;





$new_height = $height * $per;



}







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, 0, 0, 0, 0, $new_width, $new_height, $width, $height);









//90代表的是质量、压缩图片容量大小









imagejpeg($image_wp, $imgdst, 90);









imagedestroy($image_wp);









imagedestroy($image);







}







break;





case 2:







header('Content-Type:image/jpeg');







$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, 90);







imagedestroy($image_wp);







imagedestroy($image);







break;





case 3:







header('Content-Type:image/png');







$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, 90);







imagedestroy($image_wp);







imagedestroy($image);







break;



}

}

相关推荐:

如何使用php代码实现印章的抠图(代码)

php实现支付宝app支付和异步通知的代码实例

以上就是php如何实现等比例压缩图片的代码的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何实现等比例压缩图片的代码全部内容,希望文章能够帮你解决php如何实现等比例压缩图片的代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com