如何使用python生成gif

如何使用python生成gif?

在我的文件夹里面有很多图片,我们如何将其合成一个gif呢?可以使用PIL模块,这个模块在我的"python图像处理"板块中有详细介绍。

# -*- coding:utf-8 -*-
# @Author: WanMingZhu
# @Date: 2019/8/22 16:44
from PIL import Image
from pathlib import Path

# 所有图片都在这个文件夹里面
path = Path(r"C:UserssatoriDesktopmatplotlibpic38_frames")
# 用于存放图片读取之后的字节流
images = []
for p in path.glob(r"*.png"):
    # 读取
    img = Image.open(str(p))
    # 存到列表里面
    images.append(img)


# 使用列表里面第一个Image.open得到对象进行保存即可,但这只是一张图片读取之后的字节流啊
# 所以我们这里要有save_all=True,将所有的字节流保存为一张图片
# 但是这样还不够,将哪里的所有的字节流,所以还要指定一个append_images就是我们保存字节流的列表,这里是images
# 表示将images列表里面所有的字节流合成一张gif
# duration:间隔
images[0].save(r"C:UserssatoriDesktopmatplotlibpic38_framesa.gif", save_all=True, append_images=images, duration=0.2)


原文地址:https://www.cnblogs.com/traditional/p/11425582.html