python PIL.Image做GIF图

代码如下,你只需将图片排好序再改个名称,代码改个数量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))

1. 材料

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2. 结果

在这里插入图片描述
在这里插入图片描述

发布了131 篇原创文章 · 获赞 81 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/weixin_43469047/article/details/103442698