代碼如下,你只需將圖片排好序再改個名稱,代碼改個數量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. 結果