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 相关文章推荐
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
使用PHP Socket 编程模拟Http post和get请求
Nov 25 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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
用php+mysql一个名片库程序
2006/10/09 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php的4种常用运行方式详解
2016/12/22 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
使用python实现扫描端口示例
2014/03/29 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python程序封装为win32服务的方法
2021/03/07 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
python 获取计算机的网卡信息
2021/02/18 Python
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
企业演讲比赛主持词
2014/03/18 职场文书
小学家长通知书评语
2014/12/31 职场文书
丽江古城导游词
2015/02/03 职场文书
公司酒会致辞
2015/07/30 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
如何使用flask将模型部署为服务
2021/05/13 Python
Mysql 设置boolean类型的操作
2021/06/04 MySQL
MySQL优化及索引解析
2022/03/17 MySQL