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;
}