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 中的类
Oct 09 PHP
用PHP4访问Oracle815
Oct 09 PHP
获得Google PR值的PHP代码
Jan 28 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
php字符串函数学习之substr()
Mar 27 PHP
10条php编程小技巧
Jul 07 PHP
PHP中的数组处理函数实例总结
Jan 09 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
python服务器端收发请求的实现代码
2014/09/29 Python
python3设计模式之简单工厂模式
2017/10/17 Python
简单实现python画圆功能
2018/01/25 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
python中封包建立过程实例
2021/02/18 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
致标枪运动员加油稿
2014/02/15 职场文书
高考备战决心书
2014/03/11 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
大班上学期个人总结
2015/02/13 职场文书
督导岗位职责范本
2015/04/10 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS