如何使用python生成gif

Posted traditional

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用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:\\Users\\satori\\Desktop\\matplotlib\\pic\\38_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:\\Users\\satori\\Desktop\\matplotlib\\pic\\38_frames\\a.gif", save_all=True, append_images=images, duration=0.2)

技术图片
技术图片

以上是关于如何使用python生成gif的主要内容,如果未能解决你的问题,请参考以下文章

绘制matplotlib中的最后100个点

如何使用 python API 保存/显示 giphy gif?

使用Python生成艺术二维码,如何使你的二维码独一无二呢?

如何使用 nodejs 获取 gif 图像帧的 base64?

如何在 Python 中将动画 .gif 转换为 .webm 格式?

PIL Gif 生成未按预期工作