I'm trying to figure out a way to automate the formatting of a png to add titles subtitles and a footer bar with a logo image and source. I'd like to do this image formatting with python since I'm the most familiar with that language. I'm looking for some direction here on what modules would be good to use for something like this? Ideally the process would look something like this for a user of the script.
1) User would have a png image that looked something like this:

2) User would launch the script:
python autochart_formatting.py
3) Script would prompt the user for the following information:
- Enter chart title:
- Enter chart subtitle:
- Enter source:
- Survey name:
- Sample n=:
- Enter the path to chart png you want formatted:
- Enter the path where you want the formatted image saved:
3) With that information the png would be formatted with to look something like this:
