Muchas respuestas, la más básica es que, en html, desde hace tiempo, si marcas solo el ancho te mantiene las proporciones
Código PHP:
echo "<img src=\"$imagen\" width=200 />";
La historia se complica si la imagen mide menos de 200 de ancho y quieres que en ese caso no te la redimensione