Your comments

Спасибо за идею, обязательно внимательно ее рассмотрим. Хотя насчет экономности, честно говоря, сомневаюсь: менять размер "на лету" - значит нагружать мощности, а кэшировать или создавать несколько вариантов превью - лишнее дисковое пространство. Но компромисс всегда можно найти
Не совсем ясно, что Вы имеете в виду. Можно поподробнее?