跳转到主内容
极星编程网:以代码为星,赴技术山海!

利用PHP实现图片等比例放大和缩小的方法详解_php技巧

复制代码代码如下: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 "";

相关文章