PHP 等比例缩放图片详解及实例代码


Posted in PHP onSeptember 18, 2016

直接上代码,imgzip($src,$newwid,$newhei)这个函数带进去的分别是原图片、缩放要求的宽度、缩放的长度。代码都备注了,不懂可以留言哈哈

<?php 

//压缩图片 缩略图

$src= "xiezheng.jpg";
$newwid=640;
$newhei= 480;
function imgzip($src,$newwid,$newhei){
 $imgInfo = getimagesize($src);

 $imgType = image_type_to_extension($imgInfo[2], false);

 $fun = "imagecreatefrom{$imgType}";

//声明图片 打开图片 在内存中
 $image = $fun($src);
//方便配置长度宽度、高度,设置框为变量wid,高度为hei
 $wid=$imgInfo[0];
 $hei=$imgInfo[1];
//判断长度和宽度,以方便等比缩放,规格按照500, 320
 if($wid>$hei){
  $wid=$newwid;
  $hei=$newwid/($wid/$hei);
 }else {
  $wid = $newhei * ($wid / $hei);
  $hei = $newhei;
 }

//在内存中建立一张图片
 $images2 = imagecreatetruecolor($newwid, $newhei); //建立一个500*320的图片

//将原图复制到新建图片中
//imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h)

 imagecopyresampled($images2, $image, 0, 0, 0, 0, $wid,$hei, $imgInfo[0],$imgInfo[0]);

//销毁原始图片
 imagedestroy($image);


//直接输出图片文件

 header("Content-type: ".$imgInfo[‘mime‘]);
 imagejpeg($images2);

//保存图片 到新文件
 imagejpeg($images2, ‘new.jpg‘, 100); //10代码输出图片的质量 0-100 100质量最高

//销毁
 imagedestroy($images2);
}
imgzip($src,$newwid,$newhei);


?>

 效果

压缩前

PHP 等比例缩放图片详解及实例代码

压缩后

PHP 等比例缩放图片详解及实例代码

以上就是对PHP 等比例缩放图片的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

PHP 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
PHP生成带有雪花背景的验证码
Sep 28 PHP
paypal即时到账php实现代码
Nov 28 PHP
php debug 安装技巧
Apr 30 PHP
php设计模式之命令模式的应用详解
May 21 PHP
PHP 正则表达式常用函数
Aug 17 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 PHP
php mysql 封装类实例代码
Sep 18 #PHP
thinkphp自带验证码全面解析
Sep 18 #PHP
php操纵mysqli数据库的实现方法
Sep 18 #PHP
php微信公众账号开发之前五个坑(一)
Sep 18 #PHP
php中实现进程锁与多进程的方法
Sep 18 #PHP
注意!PHP 7中不要做的10件事
Sep 18 #PHP
深入理解PHP类的自动载入机制
Sep 16 #PHP
You might like
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php微信开发之图片回复功能
2018/06/14 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
JavaScript面向对象编程
2008/03/02 Javascript
JS实现div居中示例
2014/04/17 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python生成九宫格图片
2018/11/19 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
医院总经理职责
2013/12/26 职场文书
电台实习生求职信
2014/02/25 职场文书
建筑学专业自荐书
2014/07/09 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
民间个人借款协议书
2014/09/30 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
2014年变电站工作总结
2014/12/19 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
python析构函数用法及注意事项
2021/06/22 Python
用Python可视化新冠疫情数据
2022/01/18 Python