С точки зрения пользователя, ему должно быть пофиг какую картинку грузить. При загрузке на сайт, картинка должа быть сохранена в необходимых размерах функционалом сайта. Обычно это маленький размер трумбалс или иконки, нормальный и на весь экран. Большинство скриптов интернет магазинов сразу так и делают, учитывая тупость менеджеров по продажам. В итоге тупой менеджер загружает картинку в хорошем качестве и размере, а функционал сайта сам делает из неё три картинку нужных размеров для показов в разных местах сайта, наприер маленькую в списке товаров, нормальную в карточке товара и огромную в режиме "увеличить". Таким образом при просмотре сайта тяжелые картинки не передаются по интернет соединению без необходимости.