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. 材料

python PIL.Image做GIF图_第1张图片
python PIL.Image做GIF图_第2张图片

python PIL.Image做GIF图_第3张图片
python PIL.Image做GIF图_第4张图片
python PIL.Image做GIF图_第5张图片
python PIL.Image做GIF图_第6张图片
python PIL.Image做GIF图_第7张图片
python PIL.Image做GIF图_第8张图片

python PIL.Image做GIF图_第9张图片

2. 结果

python PIL.Image做GIF图_第10张图片
python PIL.Image做GIF图_第11张图片

你可能感兴趣的:(python)