<div class="codetitle"> <span><a style="CURSOR: pointer" data="57723" class="copybut" id="copybut57723" onclick="doCopy('code57723')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code57723"> <br> function resizeimage($srcfile,$mySize){<br> $size=getimagesize($srcfile);<br> switch($size[2]){<br> case 1:<br> $img=imagecreatefromgif($srcfile);<br> break;<br> case 2:<br> $img=imagecreatefromjpeg($srcfile);<br> break;<br> case 3:<br> $img=imagecreatefrompng($srcfile);<br> break;<br> }<br> <strong> //源图片的宽度和高度<br></strong> $oldImg['w']=imagesx($img);<br> $oldImg['h']=imagesy($img);<br> if ($oldImg['w'] $rate=1;<br> }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h'] $rate=$mySize['w']/$oldImg['w'];<br> }elseif ($oldImg['w']$mySize['h']){<br> $rate=$mySize['h']/$oldImg['h'];<br> }elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){<br> $rate1=$mySize['w']/$oldImg['w'];<br> $rate2=$mySize['h']/$oldImg['h'];<br> if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}<br> }<br> $newImg['w']=$oldImg['w']*$rate;<br> $newImg['h']=$oldImg['h']*$rate;<br> return "width=".$newImg['w']." height=".$newImg['h'];<br> } <br> </div> <br><strong>应用实例<br></strong><div class="codetitle"> <span><a style="CURSOR: pointer" data="49437" class="copybut" id="copybut49437" onclick="doCopy('code49437')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code49437"> <br> $mySize=array('w'=>143,'h'=>156);<br> $imgSize=resizeimage("22.jpg",$mySize);<br> echo "<img src="%5C%2222.jpg%5C%22%22.resizeimage(%2222.jpg%22,%24mySize).%22/" alt="利用PHP实现图片等比例放大和缩小的方法详解_php技巧" >"; <br> </div>