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木马webshell扫描器代码
Jan 25 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
CI框架Session.php源码分析
Nov 03 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
php ZipArchive实现多文件打包下载实例
Oct 31 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
如何开发一个虚拟域名系统
2006/10/09 PHP
PHP高级OOP技术演示
2009/08/27 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
js 编写规范
2010/03/03 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
Python3基础之输入和输出实例分析
2014/08/18 Python
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python计算两个地址之间的距离方法
2018/06/09 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python 循环数据赋值实例
2019/12/02 Python
Python模块相关知识点小结
2020/03/09 Python
python dict乱码如何解决
2020/06/07 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
《我的信念》教学反思
2014/02/15 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
公安学专业求职信
2014/07/27 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书