import argparse from PIL import Image, ImageDraw, ImageFilter parser = argparse.ArgumentParser() parser.add_argument("--patfolder") parser.add_argument("--image") parser.add_argument("--out") args = parser.parse_args() patfolder = args.patfolder personImage = args.image outPath = args.out frame1 = Image.open(patfolder + "pat1.png").resize((500, 400)) frame2 = Image.open(patfolder + "pat2.png").resize((500, 400)) frame3 = Image.open(patfolder + "pat3.png").resize((500, 400)) person1 = Image.open(personImage).resize((400,400)) person2 = Image.open(personImage).resize((400,430)) person3 = Image.open(personImage).resize((400,450)) image1 = Image.new('RGBA', (500,500)) image1.paste(person1, (100,100)) image1.paste(frame1, (0,0), frame1) image2 = Image.new('RGBA', (500,500)) image2.paste(person2, (100,70)) image2.paste(frame2, (0,0), frame2) image3 = Image.new('RGBA', (500,500)) image3.paste(person3, (100,50)) image3.paste(frame3, (0,0), frame3) image1.save(outPath, save_all=True,append_images=[image2,image3],optimize=False,duration=100,loop=0)