Verdiğim fonksiyonu kendim kullanmıştım, sorunsuz çalışıyor, 200,200 yazan boyut bölümünü kendinize göre düzenlersiniz, fonksiyonun çağrılışı bölümünü de kendinize göre düzenleyin;
<?
function  resim_yeniboyut($kaynak_yol,$hedef_yol,$en,$uz) {

$filename=basename($kaynak_yol);

$file_extension=strtolower(substr(strrchr($filename,"."),1)) ;

list($width, $height)=getimagesize($kaynak_yol);

$newwidth=$en;
$newheight=$uz;

$thumb=imagecreatetruecolor($newwidth, $newheight);

if($file_extension=="jpeg"||$file_extension=="jpg"){
$source = imagecreatefromjpeg($kaynak_yol);
$kayit=$hedef_yol."/".$filename.".jpg";
}else 
if($file_extension=="gif"){
$source = imagecreatefromgif($kaynak_yol);
$kayit=$hedef_yol."/".$filename.".gif";
}else if($file_extension=="bmp"){
$source = imagecreatefromwbmp($kaynak_yol);
$kayit=$hedef_yol."/".$filename.".bmp";
}else 
if($file_extension=="png"){
$source=$source = imagecreatefrompng($kaynak_yol);
$kayit=$hedef_yol."/".$filename.".png";
}
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
if($file_extension=="jpeg"||$file_extension=="jpg"){
imagejpeg($thumb,$kayit);
}
else if($file_extension=="gif"){
imagegif($thumb,$kayit);

}
else if($file_extension=="bmp"){
 image2wbmp($thumb,$kayit);
 
}else if($file_extension=="png"){
  imagepng($thumb,$kayit);   
}

}

  // fonksiyonun çağırılışı
resim_yeniboyut('Resim Adresi',"Küçük Resmin Yükleneceği Klasör",200,200);?>