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 session安全问题分析
Jun 24 PHP
php URL跳转代码 减少外链
Jun 25 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
漂亮的thinkphp 跳转页封装示例
Oct 16 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 MemCached 高级缓存应用代码
2010/08/05 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python定时器(Timer)用法简单实例
2015/06/04 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
python如何使用unittest测试接口
2018/04/04 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
周年庆促销方案
2014/03/15 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
重阳节标语大全
2014/10/07 职场文书
音乐剧猫观后感
2015/06/04 职场文书
心术观后感
2015/06/11 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
frg-100简单操作(设置)说明
2022/04/05 无线电