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中iconv函数使用方法
May 24 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
一步一步学习PHP(4) php 函数 补充2
2010/02/15 PHP
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
原生js开发的日历插件
2017/02/04 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
python端口扫描系统实现方法
2014/11/19 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
Python如何解除一个装饰器
2020/08/07 Python
python Selenium 库的使用技巧
2020/10/16 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
小学安全教育月活动总结
2014/07/07 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android