代码如下,你只需将图片排好序再改个名称,代码改个数量n即可。
import PIL.Image as Image
def get_gif(n, t=1000):
"""n张图片, t此处设置默认1秒"""
imgs = []
for i in range(1, n):
pic_name = '{}.jpeg'.format(i)
temp = Image.open(pic_name)
temp = temp.resize((200, 200)) # 图最好一样大小,这里直接传整个(size)进去
imgs.append(temp)
save_name = '{}.gif'.format('one')
imgs[0].save(save_name, save_all=True, append_images=imgs, duration=t)
# save_all=True 保存所有图片对象,否则只存一张
# append_images=imgs imgs为存放对象们的列表
# duration=t GIF的间隔时间为t,单位是ms=0.001s
return save_name
if __name__ == '__main__':
save_name = get_gif(6, 500)
print('文件是:{}'.format(save_name))