你想不到的沙雕,10行代碼Python實現GIF圖倒放,天天的快樂源泉

前言python

GIF圖如今已經融入了咱們的平常網絡生活,微信羣、QQ羣、朋友圈......一言不合就鬥圖,你怕了嗎?不用擔憂,只要學會了Python之GIF倒放技能,你就是「鬥圖王」。面試

我們直接開始本文的內容!微信

 

 

 

 

 

PIL(Python Image Library)網絡

它是python的第三方圖像處理庫,功能很是的強大,幾乎被認定爲Python的官方圖像處理庫。app

1:導入PIL庫的模塊

from PIL import Image, ImageSequence  #導入PIL庫的Image和 ImageSequence 模塊
im = Image.open(r'./1.gif')   #注意把gif動圖放在該程序的相同目錄下

 

2:將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')     #將每次分離出來的幀保存

 

 

 

3:將獲得的序列經過reverse()函數倒序

sequence.reverse()

 

4:將獲得的幀序列從新還原成GIF:

sequence[0].save(r'./out_zr640.gif',save_all = True, append_images=sequence[1:]) #倒放的gif圖保存在當前目錄下

 

效果展現:學習

 

 

 

 

 

 

 

 

 加企鵝羣695185429便可免費獲取,資料全在羣文件裏。資料能夠領取包括不限於Python實戰演練、PDF電子文檔、面試集錦、學習資料等spa

相關文章
相關標籤/搜索