<div>
<img src="yourImage.jpg" alt="" />
</div>
div{width:300px; height:300px; overflow:hidden;} //example
img{width:100%;}
Таким образом, изображение будет изменяться по горизонтали, чтобы охватить весь ваш div.
Не устанавливая высоту, автоматически сделаем пропорциональное изменение размера.
Я предлагаю вам поставить overflow:hidden;
на ваш div. Если соотношение изображений не совпадает, превышение будет скрыто.