Escala de imagen usando PHP y manteniendo la relación de aspecto

Básicamente, quiero cargar una imagen (que he ordenado) y reducirla a ciertas restricciones, como el ancho y la altura máxima, pero mantener la relación de aspecto de la imagen original.

No tengo Imagick instalado en el servidor, de lo contrario sería fácil.

Cualquier ayuda es apreciada como siempre. Gracias.

EDITAR: No necesito el código completo ni nada, solo un empujón en la dirección correcta sería fantástico.

Respuestas a la pregunta(9)

Su respuesta a la pregunta