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 ?>