复制代码代码如下:function resizeimage($srcfile,$mySize){$size=getimagesize($srcfile);switch($size[2]){case 1:$img=imagecreatefromgif($srcfile);break;case 2:$img=imagecreatefromjpeg($srcfile);break;case 3:$img=imagecreatefrompng($srcfile);break;}//源图片的宽度和高度$oldImg['w']=imagesx($img);$oldImg['h']=imagesy($img);if ($oldImg['w'] $rate=1;}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h'] $rate=$mySize['w']/$oldImg['w'];}elseif ($oldImg['w']$mySize['h']){$rate=$mySize['h']/$oldImg['h'];}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){$rate1=$mySize['w']/$oldImg['w'];$rate2=$mySize['h']/$oldImg['h'];if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}}$newImg['w']=$oldImg['w']*$rate;$newImg['h']=$oldImg['h']*$rate;return "width=".$newImg['w']." height=".$newImg['h'];}应用实例复制代码代码如下:$mySize=array('w'=>143,'h'=>156);$imgSize=resizeimage("22.jpg",$mySize);echo "";
相关文章
- C#如何使用SelectNodes和SelectSingleNode方法
- C++ 怎么实现各种进制转换 C++ bitset与stringstream转换技巧【工具】
- C++的LLDB调试器怎么用_在macOS和Linux下使用LLDB调试C++程序入门
- uni-app UDP/TCP通信 uni-app如何实现局域网设备通信
- 如何在Golang中将错误转换为具体类型 Go语言errors.As类型断言技巧
- 关于服务器上的session操作,该怎么处理
- C#怎么获取执行文件的MD5值_C#如何校验安装包完整性【技巧】
- 如何高效分发你的Go应用程序
- Python怎么将多个映射对象视图化合并_使用collections.ChainMap
- c++中&怎么用 引用与取地址操作教学
