PHP 图像尺寸调整代码


Posted in PHP onMay 26, 2010
/********************** 
*@filename - path to the image 
*@tmpname - temporary path to thumbnail 
*@xmax - max width 
*@ymax - max height 
*/ 
function resize_image($filename, $tmpname, $xmax, $ymax) 
{ 
$ext = explode(".", $filename); 
$ext = $ext[count($ext)-1]; 
if($ext == "jpg" || $ext == "jpeg") 
$im = imagecreatefromjpeg($tmpname); 
elseif($ext == "png") 
$im = imagecreatefrompng($tmpname); 
elseif($ext == "gif") 
$im = imagecreatefromgif($tmpname); 
$x = imagesx($im); 
$y = imagesy($im); 
if($x <= $xmax && $y <= $ymax) 
return $im; 
if($x >= $y) { 
$newx = $xmax; 
$newy = $newx * $y / $x; 
} 
else { 
$newy = $ymax; 
$newx = $x / $y * $newy; 
} 
$im2 = imagecreatetruecolor($newx, $newy); 
imagecopyresized($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y); 
return $im2; 
}

这里是摘自三水点靠木之前发布的文章。更多的技巧可以参考。
收集的二十一个实用便利的PHP函数代码
PHP 相关文章推荐
用PHP制作静态网站的模板框架
Oct 09 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php数组添加元素方法小结
Dec 20 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP生成短网址方法汇总
Jul 12 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 PHP
PHP实现提取多维数组指定一列的方法总结
Dec 04 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 #PHP
php 编写安全的代码时容易犯的错误小结
May 20 #PHP
Windows7下PHP开发环境安装配置图文方法
May 20 #PHP
Joomla下利用configuration.php存储简单数据
May 19 #PHP
php UTF-8、Unicode和BOM问题
May 18 #PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 #PHP
PHP 工厂模式使用方法
May 18 #PHP
You might like
PHP文件上传实例详解!!!
2007/01/02 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
php实现简单爬虫的开发
2016/03/28 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
php函数式编程简单示例
2019/08/08 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
python分析作业提交情况
2017/11/22 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
学习python分支结构
2019/05/17 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
房地产销售经理岗位职责
2014/01/01 职场文书
安全生产投入制度
2014/01/29 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis