bu benim thumb için kullandığım fonksiyon (class dan söktüm biraz garip gözükebilir ama mantığıı çözersin)
	function thumb($thedef="" , $w=100 , $h=100){
		if($this->hata != 0)
			return 0;
			
		$tkaynak = $this->dosya['tmp_name'];
		if(!file_exists($tkaynak))
			return 0;
	
		
		
	
			if(empty($thedef))
				$thedef = "t/" . $this->isim;
			
			// Dosyanin genislik, yukseklik ve tur bilgilerini aliyoruz	
			$bilgi = getimagesize($tkaynak);
			$gen = $bilgi[0];
			$yuk = $bilgi[1];
			$tur = $bilgi['mime'];
		

			$im = imagecreatetruecolor($w,$h);
			
			if($tur == "image/jpeg")
				$imx = imagecreatefromjpeg($tkaynak);
			elseif($tur == "image/png")
				$imx = imagecreatefrompng($tkaynak);
			elseif($tur == "image/gif")
				$imx = imagecreatefromgif($tkaynak);
			else
				return 0;
			
			
			imagecopyresampled($im,$imx,0,0,0,0,$w,$h,$gen,$yuk);
			
			
			
			if($tur == "image/jpeg")
				imagejpeg($im,$thedef);
			elseif($tur == "image/png")
				imagepng($im,$thedef);
			elseif($tur == "image/gif")
				imagegif($im,$thedef);

			imagedestroy($im);
			imagedestroy($imx);
			
			return $thedef;
		
	}