I guess what you’re asking for is generative adversarial models (GAN’s) for image reconstruction. You can find a tutorial of face generation here.
https://pytorch.org/tutorials/beginner/dcgan_faces_tutorial.html
As for crops, you can use torchvision.transfroms to do that