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 危险函数全解析
Sep 09 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
Zend的Registry机制的使用说明
May 02 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
Symfony控制层深入详解
Mar 17 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
php实现的mongodb操作类
2015/05/28 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
Dom在ajax技术中的作用说明
2010/10/25 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
基于python实现学生管理系统
2018/10/17 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
设计师珠宝:Ylang 23
2018/05/11 全球购物
最新茶叶店创业计划书
2014/01/14 职场文书
英语教育专业自荐信
2014/05/29 职场文书
文明社区申报材料
2014/08/21 职场文书
离职感谢信怎么写
2015/01/22 职场文书
焦点访谈观后感
2015/06/11 职场文书
首次购房证明
2015/06/19 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
python文件与路径操作神器 pathlib
2022/04/01 Python