对图片进行缩放

 1 <?php
 2     /**
 3         用于对图片进行缩放
 4         @param string $filename        图片的URL
 5         @param int $width            目标图片的宽度
 6         @param int $height            目标图片的高度
 7     */
 8     function thumb($filename,$width = 200,$height = 200){
 9         list($width_orig,$height_orig) = getimagesize($filename);
10         
11         //根据参数$width和$height的值换算出等比例缩放的高度和宽度
12         if($width && ($width_orig < $height_orig)){
13             $width = ($height / $height_orig) * $width_orig;            
14         }else{
15             $height = ($width / $width_orig) * $height_orig;
16         }
17         
18         //将原图放到新创建的图片资源当中
19         $image_p = imagecreatetruecolor($width,$height);
20         
21         //获取原图的图像资源
22         $image = imagecreatefromjpeg($filename);
23         
24         imagecopyresampled($image_p,$image,0,0,0,0,$width,$height,$width_orig,$height_orig);
25         //header("Content-type:image/jpeg");
26         //imagejpeg($image);
27         echo "<br>";
28         imagejpeg($image_p,$filename,100);
29         
30         imagedestroy($image);
31         imagedestroy($image_p);
32     }
33     
34     thumb("mm2.jpg",100,100);
35 ?>
thumb

 

posted @ 2015-11-24 12:51  banshaohuan  阅读(243)  评论(0编辑  收藏  举报