www.gusucode.com > 图片存储_淘宝相册_免费网盘源代码 > saveThumbnail.php

    <?php	
	function saveThumbnail($saveToDir, $imagePath, $imageName, $max_x, $max_y) 
	{
	// Function coded by: FearINC at gmail dot com
	// I do not take any credit for this function. I just found this function very useful, and decided to use it for my script.
	if(function_exists("imagejpeg"))
	{
	preg_match("'^(.*)\.(gif|jpe?g|png)$'i", $imageName, $ext);
	
	switch (strtolower($ext[2])) 
	{
		case 'jpg' :
		case 'jpeg': 
			$im  = imagecreatefromjpeg($imagePath);
        break;
		
		case 'gif':
			$im  = imagecreatefromgif($imagePath);
        break;
		
		case 'png': 
			$im  = imagecreatefrompng($imagePath);
        break;
		
		case 'bmp':
			$im = imagecreatefromwbmp($imagePath);
		break;
		
		default: 
			$stop = true;
        break;
   }
  
   if (!isset($stop)) 
   {
		$x = imagesx($im);
		$y = imagesy($im);
  
		if (($max_x/$max_y) < ($x/$y)) 
		{
			$save = imagecreatetruecolor($x/($x/$max_x), $y/($x/$max_x));
		} else {
			$save = imagecreatetruecolor($x/($y/$max_y), $y/($y/$max_y));
		}
		
		imagecopyresized($save, $im, 0, 0, 0, 0, imagesx($save), imagesy($save), $x, $y);
		imagegif($save, "{$saveToDir}{$ext[1]}.gif");
		imagedestroy($im);
		imagedestroy($save);
   }
	}
	}
	?>