buenas, yo utilizo esto para ajustar el tamaño:
Código PHP:
$size = GetImageSize($foto);
//$x e $y representan el width y height deseados
$size=ajustarAncho($size,$x);
$size=ajustarAlto($size,$y);
function ajustarAncho($siz,$an){
if($siz[0] >$an){
$n=$siz[0]/$an;
$siz[0]=$siz[0]/$n;
$siz[1]=$siz[1]/$n;
}
return $siz;
}
function ajustarAlto($siz,$al){
if($siz[1] >$al){
$n=$siz[1]/$al;
$siz[0]=$siz[0]/$n;
$siz[1]=$siz[1]/$n;
}
return $siz;
}
finalmente la variable $size[] contiene la anchura y la altura proporcional a la imagen original.
Espero que te sirva.
Saludos