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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
使用 php4 加速 web 传输
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
解析MySql与Java的时间类型
Jun 22 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
php检测图片主要颜色的方法
Jul 01 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
php生成txt文件标题及内容的方法
2014/01/16 PHP
php 删除cookie方法详解
2014/12/01 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
一套VC试题
2015/01/23 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
大学生村官任职感言
2014/01/09 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
高校教师个人总结
2015/02/10 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android