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动态生成VRML网页
Oct 09 PHP
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
php读取和保存base64编码的图片内容
Apr 22 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
基于PHP实现生成随机水印图片
Dec 09 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
抓取YAHOO股票报价的类
2009/05/15 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
smarty模板数学运算示例
2016/12/11 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
Linux如何为某个操作添加别名
2013/03/01 面试题
班风学风建设方案
2014/05/06 职场文书
生日宴会策划方案
2014/06/03 职场文书
2014年人大工作总结
2014/12/10 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python