PHP中图片等比缩放的实例


Posted in PHP onMarch 24, 2013
<?php 
     //图片的等比缩放      //因为PHP只能对资源进行操作,所以要对需要进行缩放的图片进行拷贝,创建为新的资源 
     $src=imagecreatefromjpeg('a.jpg'); 
     //取得源图片的宽度和高度 
     $size_src=getimagesize('a.jpg'); 
     $w=$size_src['0']; 
     $h=$size_src['1']; 
     //指定缩放出来的最大的宽度(也有可能是高度) 
     $max=300; 
     //根据最大值为300,算出另一个边的长度,得到缩放后的图片宽度和高度 
     if($w > $h){ 
         $w=$max; 
         $h=$h*($max/$size_src['0']); 
     }else{ 
         $h=$max; 
         $w=$w*($max/$size_src['1']); 
     } 
       
     //声明一个$w宽,$h高的真彩图片资源 
     $image=imagecreatetruecolor($w, $h); 
       
     //关键函数,参数(目标资源,源,目标资源的开始坐标x,y, 源资源的开始坐标x,y,目标资源的宽高w,h,源资源的宽高w,h) 
     imagecopyresampled($image, $src, 0, 0, 0, 0, $w, $h, $size_src['0'], $size_src['1']); 
     //告诉浏览器以图片形式解析 
     header('content-type:image/png'); 
     imagepng($image); 
     //销毁资源 
     imagedestroy($image); 
 ?>
PHP 相关文章推荐
使用PHP模拟HTTP认证
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
一个PHP日历程序
Dec 06 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
Dec 06 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
php继承的一个应用
Sep 06 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 04 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 #PHP
php实现单链表的实例代码
Mar 22 #PHP
php 判断数组是几维数组
Mar 20 #PHP
php页面消耗内存过大的处理办法
Mar 18 #PHP
ajax取消挂起请求的处理方法
Mar 18 #PHP
smarty 缓存控制前的页面静态化原理
Mar 15 #PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 #PHP
You might like
php生成QRcode实例
2014/09/22 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
显示、隐藏密码
2006/07/01 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
Javascript Math对象
2009/08/13 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
python字符串替换示例
2014/04/24 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
九年级物理教学反思
2014/01/29 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
大学生年度个人总结
2015/02/15 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技