Try Stable Diffusion's Img2Img Mode
If you have a GPU with >4GB of VRAM and you want to run this locally, here's a fork of the Stable Diffusion repo with a convenient web UI:https://github.com/hlky/stable-diffusionIt supports both txt2img and img2img.  (Not affiliated.)Edit: Incidentally, I tried running it on a CPU.  It is possible, but it took 3 minutes instead of 10 seconds to produce an image.  It also required me to hack up the script in a really gross way.  Perhaps there is a script somewhere that properly supports this.