PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1694字,纯文字阅读大概需要3分钟。
内容图文
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
内容总结
以上是互联网集市为您收集整理的PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例全部内容,希望文章能够帮你解决PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。