Если вы используете контейнеры и строки, то вам также может понадобиться поместить изображение в div с классом .col, чтобы оно сохраняло свои пропорции при масштабировании, например:
<div class="container">
<div class="row">
<div class="col">
<img class="img-fluid" src="my-image.jpg" />
</div>
</div>
</div>
примечание: класс .col на самом деле не требуется, но я обнаружил, что он выровнял вещи так, как я ожидал бы при использовании контейнеров и строк