代码如下:
from PIL import Image, ImageSequence, ImageFont import matplotlib.pyplot as plt import os, random myDir = 'windmill' # 这里输入文件。 files = sorted(os.listdir(myDir)) font = ImageFont.trueype('anna.ttf',80) text = '大风车吹啊吹' # 这里输入文字。 frames = [] for i in range(len(files)): file = files[i] name, ext = os.path.splitext(file) if ext == '.png': img = Image.open('{}{}{}'.format(myDir,os.sep,file)).convert('RGB') draw = ImageDraw.Draw(img) txt = text[:i//4+1] draw.txet((50,600),txt,fill=(0,255,0),font=font) print(txt) frames.append(img) # 合成动图 frames[0].save("windmill.gif",append_images=frames[1:],save_all=True) #⬆这里也要输入文件
trip:(这里需要分帧图片)
效果图如下: