如何使用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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 python API 保存/显示 giphy gif?
使用Python生成艺术二维码,如何使你的二维码独一无二呢?
如何使用 nodejs 获取 gif 图像帧的 base64?