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实现的获取URL信息的类
Jan 02 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
php redis setnx分布式锁简单原理解析
Oct 23 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开发中常用的8个小技巧
2008/08/27 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php生成gif动画的方法
2015/11/05 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python实现提取文章摘要的方法
2015/04/21 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
python如何将两个txt文件内容合并
2019/10/18 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
自荐信封面
2013/12/04 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2014年保险公司工作总结
2014/11/22 职场文书