Неизбежно все, что обеспечивает динамические размеры на основе параметра, позволит конечному пользователю вызывать разумную (возможно, «больше, чем обычно») нагрузку на процессор на сервере, что может быть проблемой для вас в зависимости от того, чтоВы пытаетесь достичь.Кэширование сгенерированных изображений, как предлагает Оливер, поможет избежать выполнения одной и той же работы дважды и, безусловно, должно быть частью любого динамического решения.
Я думаю, вам нужно подумать, насколько важен динамический размер.В каждом случае я имел дело с предопределенными размерами (ваш большой, маленький, средний, большой, очень большой) работали нормально.Применяются те же соображения кэширования, но при создании большого количества изображений гораздо меньше возможностей.Я имел тенденцию создавать изображения различных размеров при загрузке изображения, но решение «создать по требованию, если он еще не создан» будет работать одинаково хорошо.