Если исходить из задачи в вопросе:
1. Берёшь сервак с "кучей" места;
2. Ставишь nginx в связке с lua;
3. Грузишь фотки на сервак этот;
4. Прогаешь lua в связке с nginx так, как нужно отдавать фотки...там размер меняешь "на лету" или сначала сохраняешь, потом отдаешь...там логотипы возможно всякие накладываешь в зависимости от запроса...
Но тут дофига ньюансов в программировании на lua...точнее просто разобраться надо в самом языке и как он работает с nginx...
5. Радуешься какое-то время, когда "запрогаешь" это всё...
6. Если задача "на лету" вставлять логотип и менять размеры, то в конечном итоге "втыкаешься", как раз, в CPU и RAM...когда будет много запросов на отдачу!
7. Дальше читаешь свой вопрос и комментарии к нему:
Сервер БЕЗ фоток можно запустить на убогом и самом дешевом впс. А для фоток нужно место на диске. И оно постоянно растет. Фоток может и терабайт быть. И их можно вынести на отдельный сервер, с убогим процессором, и планкой оперативки, но полной корзиной дисков всяких разных.
8. Задаёшь новый вопрос уже с более понятной и описанной структурой и задачей...
9. О, Привет! Опять я))