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 相关文章推荐
discuz Passport 通行证 整合笔记
Jun 30 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php递归函数怎么用才有效
Feb 24 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 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常用正则表达式的整理汇总
2013/06/08 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
Python生成验证码实例
2014/08/21 Python
Python 机器学习库 NumPy入门教程
2018/04/19 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
python的pstuil模块使用方法总结
2019/07/26 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
Python类的动态绑定实现原理
2020/03/21 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
高一生物教学反思
2014/01/17 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
入职担保书怎么写
2014/05/12 职场文书
美化环境标语
2014/06/20 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
遗嘱格式范本
2015/08/07 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python