对上传图片进行缩放处理 :
附php函数
function makeThumb($srcFile, $dstFile,$width ,$height, $option=0,
$cutmode=0, $startX=0, $startY=0) {
list($width_orig, $height_orig,$type) = @getimagesize($srcFile);
$images_type=image_type_to_mime_type($type);
if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
if($height_orig) $height = ($width / $width_orig) * $height_orig;
}
$image_p = imagecreatetruecolor($width, $height);
switch($images_type){
case "image/gif":
$image = imagecreatefromgif($srcFile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagegif($image_p, $dstFile, 100);
break;
case "image/jpeg":
$image = imagecreatefromjpeg($srcFile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p, $dstFile, 100);
break;
case "image/png":
$image = imagecreatefrompng($srcFile);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
@imagepng($image_p, $dstFile, 100);
break;
default:
return ;
break;
}
imagedestroy($image_p);
}
调用例子:$a = makeThumb($cfile,$small_pic1,204,153,1|8,1,0,0);