Msn adlı üyeden alıntı: mesajı görüntüle
<?php
function ufalt($minik,$neki,$klasor,$boy,$en){

			$new_name       = substr(uniqid(md5(rand())), 0,10);
			$thumb_size     = $boy;
            $dosya          = "$klasor/$minik";
			switch ($neki) {  
			case '.jpeg':  $resim          = imagecreatefromjpeg($dosya); break;
			case '.gif':  $resim          = imagecreatefromgif($dosya); break;
			case '.png':  $resim          = imagecreatefrompng($dosya); break;
			case '.bmp':  $resim          = imagecreatefromwbmp($dosya); break;
			default: $resim          = imagecreatefromjpeg($dosya); break; }		

            @$boyutlar       = getimagesize($dosya);
            @$resimorani     = $thumb_size/$boyutlar[0];
            @$yeniyukseklik  = $resimorani*$boyutlar[1];
            @$yeniresim      = imagecreatetruecolor($thumb_size,$en);
             
            imagecopyresampled($yeniresim,$resim,0,0,0,0,$thumb_size,$en,$boyutlar[0],$boyutlar[1]);
            $hedefdosya = "$klasor/thumb_{$minik}";
            imagejpeg($yeniresim,$hedefdosya,100);

      return $hedefdosya; 
		}
?>
Resim ufaltma fonksiyonumuz üst taraftadır

Örnek kullanım.
$resim = $_FILES['resim'];
$yuzanti     = substr($resim, -4); ($yuzanti == ('jpeg') ? $yuzanti='.'.jpeg : $yuzanti); 
$thum = ufalt("$resim",$yuzanti,"resimler","100","100");
yani bu upload etmeden boyutu değiştiriyor öyle mi?