CNN image to image translation: multiple image inputs to one image output
GAN is a good choice also have a look at Autoencoder as well at the links below 
https://www.tensorflow.org/beta/tutorials/generative/cvae

and 

https://towardsdatascience.com/deep-autoencoders-using-tensorflow-c68f075fd1a3

these two are very similar and will solve your problem statement for sure.