Не вижу смысла сохранять результирующую картинку куда-либо, кроме как по запросу клиента. Чтобы её просто показать, достаточно хранить коллекцию ссылок на PNG-файлы (JPEG не поддерживает прозрачность) и накладывать их прямо в браузере друг на друга, поверх, не сводя в единое изображение.
Плюсы:
- картинки кэшируются
- никакой нагрузки на сервер
- никакой нагрузки на клиент
Минусы:
- картинка выдаётся не мгновенно, а загружаются все части по очереди.