Text_overlay is a project mainly written in Python, it's free.
Overlay user-generated text over hard-coded image
I really spent way too much time on this stupid thing.