|
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)
|