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和ACCESS写聊天室(一)
Oct 09 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
php链式操作的实现方式分析
Aug 12 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
jQuery的三种$()
2009/12/30 Javascript
js 小数取整的函数
2010/05/10 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
node上的redis调用优化示例详解
2018/10/30 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
Python算法之栈(stack)的实现
2014/08/18 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python实现Floyd算法
2018/01/03 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
大学生的网络创业计划书
2013/12/26 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
煤矿安全承诺书
2014/05/22 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
白银帝国观后感
2015/06/17 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS