Лично, если вы собираетесь что-то изменить, я думаю, лучше использовать img.
Вы можете буквально просто установить высоту и ширину div, если вы этого хотите.
<div class="box"><img src="Path/to/image.png"/></div>
и тогда CSS будет выглядеть примерно так:
.box {
height: 300px;
width: 300px;
}
.box img {
height: 300px;
width: 300px;
}
Это один из способов сделать это в любом случае. Вы также можете установить его так, чтобы высота составляла 100% от размера div, но ширина была установлена на auto, чтобы он масштабировался вместе с ним. Таким образом, изображение не будет искажаться. Как это:
.box img {
height: 300px;
width: auto;
}