Лучше сохранить несколько фотографий одновременно. Конечно, с подробным расчетом необходимых размеров.
Как вы уже упоминали, это тяжелая программа с большим количеством запросов. Таким образом, вам нужно добавить свои аппаратные ресурсы для ответа на отправленные запросы. Не блокировать процессор для обработки фотографий. В то же время, когда у вас много места для хранения фотографий, вы можете в среднем хранить несколько изображений и передавать их в нужном размере, а клиенту это исправить.
Кстати, выпредоставить клиенту самые дешевые фотографии. Поскольку основной задачей сервера является обработка запросов, отправленных с наименьшим количеством времени и затрат, вам не следует блокировать процессоры.
Также обратите внимание на тесты Sharp Module