各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

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

管理员 2023-09-05
PHP
127

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如何实现等比例压缩图片的代码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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

扫码关注

qrcode

QQ交谈

回顶部