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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 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递归删除目录几个代码实例
2014/04/21 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php多进程应用场景实例详解
2019/07/22 PHP
JS实现图片翻书效果示例代码
2013/09/09 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
浅析javascript 定时器
2014/12/23 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
Python本地与全局命名空间用法实例
2015/06/16 Python
Python AES加密模块用法分析
2017/05/22 Python
numpy排序与集合运算用法示例
2017/12/15 Python
python逆向入门教程
2018/01/15 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
物理学专业求职信
2014/07/04 职场文书
质量整改报告范文
2014/11/08 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
毕业证明模板
2015/06/19 职场文书