"""(c)www.stani.be, created in spe http://spe.pycs.net""" import Image def image3d(image1,image2,saveAs='3Dimage.png',offset=(24,0)): """Converts any two images to its 3d image""" #open images and get size image1 = Image.open(image1).convert('RGB') image2 = Image.open(image2).convert('RGB') size=image1.size #split into red, green & blue red1, green1, blue1 = image1.split() red2, green2, blue2 = image2.split() #offset the bands x,y=offset x/=2 y/=2 red = Image.new('L',size) green = Image.new('L',size) blue = Image.new('L',size) red.paste(red1,(-x,-y)) green.paste(green2,(x,y)) blue.paste(blue2,(x,y)) #create and save 3d image Image.merge('RGB',(red,green,blue)).save(saveAs)