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中养成7个面向对象的好习惯
Jul 17 PHP
php URL跳转代码 减少外链
Jun 25 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
php导入模块文件分享
Mar 17 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP date函数常用时间处理方法
May 11 PHP
提高php编程效率技巧
Aug 13 PHP
分享50个提高PHP执行效率的技巧
Dec 26 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
数控专业个人求职信范例
2013/11/29 职场文书
活动邀请函范文
2014/01/19 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
法人授权委托书范本
2014/04/04 职场文书
写得不错的求职信范文
2014/07/11 职场文书
红白喜事主持词
2015/07/06 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
争做文明公民倡议书
2019/06/24 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
Python中json.dumps()函数的使用解析
2021/05/17 Python
基于Python实现将列表数据生成折线图
2022/03/23 Python
Golang 入门 之url 包
2022/05/04 Golang