php图片缩放代码一例

分享一个php图片缩放实现方法与示例代码。

php基础之图片缩放:
  1. <?php  
  2.     /** 
  3.     * image zoom. 
  4. * php图片缩放功能 
  5. *整理: www.jbxue.com 
  6.     */  
  7.     function imageZoom($filename$w$h) {  
  8.         /* Arguments meaning */  
  9.         /* $filename: the source of the name */  
  10.         /* $w: you want get the image‘s width */  
  11.         /* $h: you want get the imgage‘s height */  
  12.         $arr = getimagesize($filename);  
  13.         $src_w = $arr[0];  
  14.         $src_h = $arr[1];  
  15.         $src_t = $arr[2];  
  16.         /*1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order), 
  17. = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC, 
  18. = IFF,15 = WBMP,16 = XBM*/  
  19.         $src_m = $arr[‘mime‘];  
  20.         $src_img = imagecreatefromjpeg($filename);  
  21.         if (($w / $src_w) >($h / $src_h)) {  
  22.             $bili = $h / $src_h;  
  23.         } else {  
  24.             $bili = $w / $src_h;  
  25.         }  
  26.         $dst_w = $src_w * $bili;  
  27.         $dst_h = $src_h * $bili;  
  28.         $dst_img = imagecreatetruecolor($dst_w$dst_h);  
  29.         imagecopyresampled($dst_img$src_img, 0, 0, 0, 0, $dst_w$dst_h$src_w$src_h);  
  30.         header("content-type:{$src_m}");  
  31.         switch ($src_t) {  
  32.             case 1:  
  33.                 $imgout = "imagegif";  
  34.                 break;  
  35.             case 2:  
  36.                 $imgout = "imagejpeg";  
  37.                 break;  
  38.             case 3:  
  39.                 $imgout = "imagepng";  
  40.                 break;  
  41.             default:  
  42.                 echo "The type was wrong!";  
  43.                 break;  
  44.         }  
  45.         $dst_filename = "s_".$filename;  
  46.         $imgout($dst_img$dst_filename);  
  47.         imagedestroy($dst_img);  
  48.     }  
  49.     $filename = ‘gg.jpg‘;  
  50.     imageZoom($filename, 100, 200);  

核心:

<1>注意缩放比例如何得到,虽然这样得到的图片可能会与预想的有点差别,但是最起码保证了缩放比例。

<2>类型的控制。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。