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编程语言开发动态WAP页面
Oct 09 PHP
5.PHP的其他功能
Oct 09 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
深入php socket的讲解与实例分析
Jun 13 PHP
php的ddos攻击解决方法
Jan 08 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
PHP、Java des加密解密实例
Apr 27 PHP
php检测文本的编码
Jul 26 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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模板中出现空行解决方法
2011/03/08 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
JQuery live函数
2010/12/24 Javascript
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Vue.js实现表格渲染的方法
2018/09/07 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
Python存取XML的常见方法实例分析
2017/03/21 Python
python的exec、eval使用分析
2017/12/11 Python
windows下python安装pip图文教程
2018/05/25 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
python 数据类型强制转换的总结
2021/01/25 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
村级换届选举方案
2014/05/10 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python