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