In order to do this, I think you will need to generate your own images and then assemble them together in a photo editing software. Some which come to mind are Adobe Illustrator, GIMP, Inkscape.
In searching for photo editing software, I came across this question asked a few months ago here on ResearchGate: https://www.researchgate.net/post/What-is-the-best-software-for-making-and-editing-scientific-images-for-publication-quality-figures. There may be some more detailed information for you here, but it seems like the consensus is that you will need to try different programs to see which one lets you make the kind of image that you want.
In terms of this specific multi-image layering you're interested in doing, the way I would do it is by opening these images in your software each as separate layers. This is something you can do in Adobe Illustrator, Inkscape, and GIMP, and probably some other programs as well. Then you transform the images so they look the way you want (angled, askew), and arrange them floating on top of each other, and then you can save that image in whatever format you like.
If you want to do this programmatically, you need to apply a suitable affine transformation to your input images and composite them to the background. If the library you use supports transparency this is enough. Otherwise, you will have to mask out the area around the parallelograms when compositing.