ragazzi avrei bisogno di ritagliare l'immagine in modo proporzionale, come posso fare? ho visto in giro diverse classi, ma sono complesse e non le ho ben capite, qualcuno può aiutarmi?

e come lo potrei implementare al mio normale upload d'immagini:
Codice PHP:
$a=rand(19);
$b=rand(19);
$c=rand(19);
$d=rand(19);
$e=rand(19);
$f=rand(19);
$ante=$a.$b.$c.$d.$e.$f;
//immagine principale
$uploaddir "./uploads/";
$uploadfile $ante .$_FILES['foto1']['name'];
$uploadfile1 $uploaddir .$ante .$_FILES['foto1']['name'];
$time=time();
if (
move_uploaded_file($_FILES['foto1']['tmp_name'], $uploadfile1)) {
    print 
"ok ";
} else {
    print 
"Fallito";
}
$result mysql_query ("insert into foto(foto) values('$uploadfile1')"); 
fini a qui ci siamo, adesso vorrei un classe che mi tagli in modo proporzionale le immagini a una misura che stabilisco io in seguito.