es gibt die css-Eigenschaften max-height und max-width, wenn du also mit css-arbeitest, dann sollte es gehen. Allerdings vermute ich, dass dann der Rest abgeschnitten wird. Ansonsten würde mir der Weg ein, den du schon nutzt mit einfachen Höhenangaben aber dann wird das Bild evtl. verzerrt.
Max