多张图片生成gif(内附代码)

1环境配置

1.1images2gif模块

github:模块地址
下载之后放在目录下即可

1.2PIL模块

由于PIL不支持python3,我们选择安装它的分支pillow

conda install pillow

2代码

import os
import numpy as np
from PIL import Image
from images2gif import writeGif
outfilename = "my.gif" # 转化的GIF图片名称
root_dir="..\\data"names = os.listdir(root_dir)
print (names)# path是图片所在文件,最后filename的名字必须是存在的图片
filenames=[root_dir +"\\"+ name for name in names]             # 将使用的读取图片汇总
frames = []
for image_name in filenames:                # 索引各自目录im = Image.open(image_name)             # 将图片打开,本文图片读取的结果是RGBA格式,如果直接读取的RGB则不需要下面那一步#im = im.convert("RGB")                  # 通过convert将RGBA格式转化为RGB格式,以便后续处理im = np.array(im)                       # im还不是数组格式,通过此方法将im转化为数组frames.append(im)                       # 批量化
writeGif(outfilename, frames, duration=2, subRectangles=True) # 生成GIF,其中durantion是延迟,这里是20ms

3在线转换

https://www.iloveimg.com/zh-cn/jpg-to-image#panel-gif


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部