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 相关文章推荐
ob_start(),ob_start('ob_gzhandler')使用
Dec 25 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php设置编码格式的方法
Mar 05 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
php生成shtml类用法实例
Dec 09 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
深入分析PHP设计模式
Jun 15 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
Adodb的十个实例(清晰版)
2006/12/31 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
详解如何较好的使用js
2016/12/16 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python如何查看网页代码
2020/06/07 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
大学生就业自荐书
2014/06/16 职场文书
政工例会汇报材料
2014/08/26 职场文书
完整版商业计划书
2014/09/15 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
党校培训学习心得体会
2016/01/06 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis