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);?>