Идея сама по себе в порядке, но лучше, если вы запретите извлекать изображения меньшего размера, когда пользователи изменяют размер браузера на рабочем столе и полагаются на большие загруженные.Вы можете заставить html отображать, используя точную ширину, с помощью этого кода:
//detect window size and if it is greater than X e.g. 1200 then:
document.querySelector("meta[name=viewport]").setAttribute('content', width=1200);