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 表单数据的获取代码
Mar 10 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
PHP里的单例类写法实例
Jun 25 PHP
php导出生成word的方法
Dec 25 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 PHP
详解php反序列化
Jun 10 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中header函数的用法及其注意事项详解
2016/06/13 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
对python中Json与object转化的方法详解
2018/12/31 Python
python打开windows应用程序的实例
2019/06/28 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
执行力心得体会
2013/12/31 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
上课迟到检讨书
2015/05/06 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
对公司的意见和建议
2015/06/04 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers