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操作文件方法问答
Mar 16 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php 文件上传实例代码
Apr 19 PHP
请离开include_once和require_once
Jul 18 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
php正则提取html图片(img)src地址与任意属性的方法
Feb 08 PHP
php实现微信支付之企业付款
May 30 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
使用PHP开发留言板功能
Nov 19 PHP
laravel中Redis队列监听中断的分析
Sep 14 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
JavaScript创建命名空间的5种写法
2014/06/24 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
项目实践之javascript技巧
2007/12/06 Javascript
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
python奇偶行分开存储实现代码
2018/03/19 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
介绍一下OSI七层模型
2012/07/03 面试题
资产经营总监岗位职责范文
2013/12/01 职场文书
幼教个人求职信范文
2013/12/02 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
节约能源标语
2014/06/17 职场文书
运动会标语
2014/06/21 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers