function createBreviaryImage($srcImage, $toFile, $maxWidth=200, $maxHeight=200, $imgQuality=75) { 
list($width, $height, $type, $attr) = getimagesize($srcImage); 
switch ($type) { 
case 1: $img = imagecreatefromgif($srcImage); break; 
case 2: $img = imagecreatefromjpeg($srcImage); break; 
case 3: $img = imagecreatefrompng($srcImage); break; 

$scale = min($maxWidth/$width, $maxHeight/$height); 
if($scale < 1) { 
$newWidth = floor($scale*$width); 
$newHeight = floor($scale*$height); 
$newImg = imagecreatetruecolor($newWidth, $newHeight); 
imagecopyresampled($newImg, $img, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); 
$newName = md5(uniqid(rand(), true)); 
switch($type) { 
case 1: if(imagegif($newImg, "$toFile$newName.gif", $imgQuality)) 
return "$newName.gif"; break; 
case 2: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality)) 
return "$newName.jpg"; break; 
case 3: if(imagepng($newImg, "$toFile$newName.png", $imgQuality)) 
return "$newName.png"; break; 
default: if(imagejpeg($newImg, "$toFile$newName.jpg", $imgQuality)) 
return "$newName.jpg"; break; 
  } 
imagedestroy($newImg); 

imagedestroy($img); 
return false; 
}google一下有好多.