En realidad, para cambiar el tamaño de la imagen y que mantenga es "aspect ratio", ademas del tamaño que requieres, es complicado, y raras veces se te puede presentar, puedes modificar el tamaño de ancho y alto, uno por uno, pero al final puede distorcionarse la imagen, lo que yo haria, y es una cuestion muy personal para cada uno es:
modificar la imagen hasta que ( manteniendo el "aspect ratio") se aproxime al tamaño que deseamos hasta que ya no se pueda mas, luego en la dimensión mas pequeña de la imagen, hacer otra modificación pero sólo de esa dimensión ( para no distorcionar tanto la imagen) de esta manera el tamaño final se acerca un poco mas al que necesitarias.
Pero esto claro es, mi punto de vista.
Tambien estoy tabajando en una pequeña función que te calcule, respecto al tamaño origina con el requerido, una proporción del tamaño, y así partir de ese punto para hacer mas pequeño el bucle de redimensionamiento, si tengo exito lo publico aqui mismo