import os
from PIL import Image
file_list = os.listdir("gif")
# 打印返回的列表
print(file_list) # ['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '6.jpg']
im_list = []
for pic_name in range(1, len(file_list) + 1):
# im = Image.open(os.path.join('gif/', str(pic_name)+'.jpg'))
frame = Image.open(os.path.join('gif/', '%d.jpg' % pic_name)) # 文件对象
im_list.append(im) # 类似于把所有图片对象放到摄影机里面准备播放
'''
save_all 保存所有图像,如果设置为true,则将保存图像的所有帧。如果不是,则只保存多帧图像的第一帧。
transparency 设置透明背景色
duration 单位毫秒,动画持续时间,
loop=0 播放次数,0表示循环播放,1表示播放1次,2表示播放2次,以此类推
disposal=2 透明颜色指数,恢复原背景颜色。
append_images 图片集,作为附加帧.作为附加帧附加的图像列表。列表中的每个图像都可以是单帧或多帧图像。
目前支持GIF、PDF、PNG、TIFF和WebP。它也支持ICO和ICNS。如果传入的图像具有相关的大
小,则将使用它们而不是按比例缩小主图像。
'''
im_list[0].save('gif/new.gif', save_all=True, append_images=im_list[1:], transparency=0, duration=1000, loop=0, disposal=2)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<img alt="gif图" src="new.gif"/>
</body>
</html>