Сложно ответить на вопрос, так как есть несколько решений и они зависят от ситуации, но например можно попробовать так:
.img {
width: 400px;
height: 400px;
object-fit: cover;
object-position: center;
}
Если не устраивает поддержка object-fit, можно добиться подобного эффекта с помощью обертки и overflow:hidden и трансформаций/позиционирования.
.wrapper {
width: 400px;
height: 400px;
border-radius: 50%;
overflow: hidden;
}
.img {
transform: translateX(-100px);
}
Ну еще есть вариант сделать их с помощью background-image.