Александр Сорокин, ну как я вам уже ответил, используйте object-fit для картинки, но это не будет работать в IE, для этого нужен полифил. В итоге это будет выглядить примерно так:
Александр Сорокин, Выставьте фикс. размеры блоку с картинкой.
Есть вариант использовать background-image? если есть, используйте свойство background-size: cover; в паре с ним.
Если нет, для тега img есть аналогичное свойство object-fit: cover;, но он не везде работает, но есть полифил.
wufapexef, Константин Китманов, JSON не со всеми задачами справлялся, в итоге пришлось все таки поковырять компилятор) работает с некоторыми ограничениями, но это лучше чем ничего.
RomanSS, без js к сожалению никак. Есть вариант с position: fixed; у тега body, но при этом теряется scrollTop (сводится к 0), и страница прокручивается на самый вверх.
RomanSS, опубликовал новую версию библиотеки, можете попробовать на своем проекте. Так же можете изучить исходники и попробовать реализовать своё решение)