php 上传图片如何压缩(PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例)
类别:编程学习 浏览量:2071
时间:2022-01-24 00:20:43 php 上传图片如何压缩
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例本文实例讲述了PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类。分享给大家供大家参考,具体如下:
|
class AutoImage{ private $image ; public function resize( $src , $width , $height ){ //$src 就是 $_FILES['upload_image_file']['tmp_name'] //$width和$height是指定的分辨率 //如果想按指定比例放缩,可以将$width和$height改为$src的指定比例 $this ->image = $src ; $info = getimagesize ( $src ); //获取图片的真实宽、高、类型 if ( $info [0] == $width && $info [1] == $height ){ //如果分辨率一样,直接返回原图 return $src ; } switch ( $info [ 'mime' ]){ case 'image/jpeg' : header( 'Content-Type:image/jpeg' ); $image_wp = imagecreatetruecolor( $width , $height ); $image_src = imagecreatefromjpeg( $src ); imagecopyresampled( $image_wp , $image_src , 0, 0, 0, 0, $width , $height , $info [0], $info [1]); imagedestroy( $image_src ); imagejpeg( $image_wp , $this ->image); break ; case 'image/png' : header( 'Content-Type:image/png' ); $image_wp = imagecreatetruecolor( $width , $height ); $image_src = imagecreatefrompng( $src ); imagecopyresampled( $image_wp , $image_src , 0, 0, 0, 0, $width , $height , $info [0], $info [1]); imagedestroy( $image_src ); imagejpeg( $image_wp , $this ->image); break ; case 'image/gif' : header( 'Content-Type:image/gif' ); $image_wp = imagecreatetruecolor( $width , $height ); $image_src = imagecreatefromgif( $src ); imagecopyresampled( $image_wp , $image_src , 0, 0, 0, 0, $width , $height , $info [0], $info [1]); imagedestroy( $image_src ); imagejpeg( $image_wp , $this ->image); break ; } return $this ->image; } } |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/ltx06/article/details/81627161
您可能感兴趣
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- php集成支付(ThinkPHP框架整合微信支付之刷卡模式图文详解)
- phpstudy安装后在哪里开启(phpstudy怎么卸载?如何彻底删除phpstudy)
- php日期和时间怎么设置(PHP实现时间日期友好显示实现代码)
- pyclips入门(phpinfo的知识点总结)
- php数据类型图解(php使用filter_var函数判断邮箱,url,ip格式示例)
- php异常和错误区别(PHP批斗大会之缺失的异常详解)
- apache服务器对php的支持原理(php apache开启跨域模式过程详解)
- php函数的使用方法(PHP中str_split函数的用法讲解)
- 如何解决php跨域问题(php简单检测404页面的方法示例)
- php扩展安装示例(php扩展开发入门demo示例)
- phpmysql网站开发入门与提高(PHP+MySQL+sphinx+scws实现全文检索功能详解)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- php目录使用教程学习(PHP FileSystem 文件系统常用api整理总结)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9