Возьми этот сценарий.
Я профессиональный фотограф, и ваше фото приложение будет хранить каждое мое изображение. Я снимаю в RAW, поэтому мои изображения огромны. Я также хочу загрузить оригинальное высокое разрешение JPEG.
Теперь, если вы не измените размеры этих изображений на миниатюры (каким бы механизмом вы ни выбрали), если я попытаюсь просмотреть конкретный альбом, мне, возможно, придется загрузить изображения размером 10x20 МБ, чтобы их размеры были уменьшены до 80x60 пикселей ( стать полностью потрескивающим / шумным и чрезвычайно неровным).
Так что вы можете сделать?
Измените размеры изображений на вашем сервере, используя что-то вроде ImageMagick, поскольку вы предлагаете создать несколько версий этого изображения.
Таким образом, вы можете получить оптимизированные качества на любой случай.
Вы всегда должны отображать изображение в его собственном разрешении / измерении, чтобы избежать растрового шума или изменения размера.
А также, вы хотите сохранить различные версии изображений.