Si, .. te refieres a "proporcionalidad"
Código PHP:
// miramos el tamaño de la imagen original...
$datos = getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n");
// intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
Extraido de:
http://www.forosdelweb.com/f18/faqs-php-530600-post282620/
El ejemplo respeta la "altura" .. es la misma técnica para la anchura .. sólo tienes que cambiar los valores ...
Un saludo,