Думаю, нужно уточнить, какое поведение от "неквадратных" фото вы хотите? И... реализовать его на CSS!
Я вижу два варианта:
- поля,
- обрезка.
Первый вариант можно реализовать довольно консервативно, как мне кажется. Но, думаю, в любом случае стоит посмотреть на:
https://html5book.ru/svoystva-object-fit-i-object-...
как советовали выше!
Но это или без поддержи IE, или для него искать полифилл, или костыль, т.к.:
https://caniuse.com/#feat=object-fit