Though this be madness, yet there is method in 't.

Rewrote mostly from the ground up, now picks a picture from a folder at
random and uses it as a background image. User input and "Generate"
button positions are moved depending on the background image that is
chosen.