В данном случае очевидно, что это не оформительские картинки, они являются контентом.
Значит нужно использовать тег img.
Для управления заполнением есть свойство object-fit.
Как вариант, можно совмещать два подхода.
<div style="background-image:url(image.jpg)"><img src="image.jpg"></div>
div {
backgorund: no-repeat 50% 50%;
background-size: cover;
}
div > img {
opacity: 0;
}
Плюс такого подхода: и поисковая оптимизация, и поддержка background-size лучше, чем object-fit.