前言python
GIF圖如今已經融入了咱們的平常網絡生活,微信羣、QQ羣、朋友圈......一言不合就鬥圖,你怕了嗎?不用擔憂,只要學會了Python之GIF倒放技能,你就是「鬥圖王」。面試
我們直接開始本文的內容!微信
PIL(Python Image Library)網絡
它是python的第三方圖像處理庫,功能很是的強大,幾乎被認定爲Python的官方圖像處理庫。app
from PIL import Image, ImageSequence #導入PIL庫的Image和 ImageSequence 模塊 im = Image.open(r'./1.gif') #注意把gif動圖放在該程序的相同目錄下
爲了能更直觀的理解這個程序的原理,咱們能夠將程序分解gif動圖的圖片都保存下來看看函數
sequence = [] #用來存放GIF分解成幀的序列 i=0 for f in ImageSequence.Iterator(im): #循環訪問GIF中的逐幀 sequence.append(f.copy()) i+=1 f.save('out_'+str(i)+'.png') #將每次分離出來的幀保存
sequence.reverse()
sequence[0].save(r'./out_zr640.gif',save_all = True, append_images=sequence[1:]) #倒放的gif圖保存在當前目錄下
效果展現:學習
加企鵝羣695185429便可免費獲取,資料全在羣文件裏。資料能夠領取包括不限於Python實戰演練、PDF電子文檔、面試集錦、學習資料等spa