gif动图制作
python制作gif动图可以用imageio库简单实现。做gif实际上就是变换连续几张图,以下是一个简单的例子。
效果图:
具体的代码实现:
import imageio
import glob
import cv2
from PIL import ImageFont, ImageDraw, Image
def create_gif(imagename_list, gif_name, duration=1):
"""生成gif动图,
imagename_list:图片名字列表;
git_name:生成的gif;
duration:间隔时间,单位秒。
"""
frames = []
size = Image.open(imagename_list[0]).size # 获取第一张图的size,后面的图都resize到该size
# 制作图片序列
for imagename in imagename_list:
image = Image.open(imagename)
image = image.resize(size, Image.ANTIALIAS)
frames.append(image)
# 生成gif,frames是图片列表,duration是间隔时间
imageio.mimsave(gif_name, frames, 'GIF', duration=duration)
print("gif图制作完成")
# gif生成
filename_list = glob.glob(r'*.jpg')
create_gif(filenam