.boundingbox {
width: 400px;
height: 500px;
border: 2px solid #F63;
}
img{
width:400px;
max-height: 500px;
height:auto;
}
Я редактирую свой ответ, чтобы более подробно объяснить свой солютон, поскольку у меня отрицательный голос.
С стилями, установленными, как показано выше в css, теперь следующий html div будет показывать, что изображение всегда соответствует ширине, и будет регулировать высокое соотношение сторон к ширине. Таким образом, изображение будет масштабировано, чтобы соответствовать ограничивающей рамке , как задано в вопросе.
<div class="boundingbox"><img src="image.jpg"/></div>