Ho un rettangolo 140 x 115

Pescando una immagine di dimensione casuale devo inserirla dentro al rettangolo quanto più grande sia possibile..

Per spiegarmi meglio faccio un esempio:
DIMENSIONE IMMAGINE: 1024x849
Dovrà essere inserita con queste dimensioni: 139x115 (per mantenere le proporzioni e riempire al massimo il rettangolo)

Come faccio a calcolare sta cosa in automatico?
é da mezzora che provo a buttar giù proporzioni... ma mi manca un tassello!! TASSELLATEMI!!