immaginando che la funzione per effettuare il resize sia imagecopyresampled devi fare una cosa di questo tipo:
codice:
$img="test.jpg";
$max=400;
$dim=getimagesize($img);
$src_img=imagecreatefromjpeg($img);
$larg=($dim[0] > $dim[1]) ? $max : $dim[0]/$dim[1]*$max;
$alt=$dim[1]/$dim[0]*$larg;
$im=Imagecreatetruecolor($larg,$alt);
imagecopyresampled($im,$src_img, 0,0,0,0, $larg,$alt, $dim[0],$dim[1]);
header("content-type: image/jpeg");
imagejpeg($im,"",20);
imagedestroy($im);