python實現倒放gif動圖

如今的各類動圖層出不窮,深受你們喜歡,今天給你們介紹一個能夠把gif動圖倒放的python程序,先來看下效果。python

gif動圖簡單理解就是由一組若干張圖片按照必定的順序循環播放,若是咱們能把一張gif動圖分解成若干張圖,而後再把這若干張圖倒序排列,不就能夠實現了gif動圖倒放了,沒錯在python中還真就有這麼個第三方庫ImageSequence,咱們先來看下完成的代碼實現。app

from PIL import Image, ImageSequenceim = Image.open(r'./zr651.gif') #注意把gif動圖放在該程序的相同目錄下sequence = []for f in ImageSequence.Iterator(im):    sequence.append(f.copy())    sequence.reverse()sequence[0].save(r'./out_zr651.gif',save_all = True, append_images=sequence[1:]) #倒放的gif圖保存在當前目錄下

爲了能更直觀的理解這個程序的原理,咱們對程序再稍做處理,咱們能夠將程序分解gif動圖的圖片都保存下來看看,下面是改動後的代碼。學習

from PIL import Image, ImageSequenceim = Image.open(r'./zr651.gif')sequence = []i = 0for f in ImageSequence.Iterator(im):    sequence.append(f.copy())    i+=1    f.save(r'./out_'+str(i)+'.png') #這裏把分解到的每一張靜態圖保存到當前目錄下sequence.reverse()# sequence[0].save(r'./out_zr651.gif',save_all = True, append_images=sequence[1:])

咱們能夠看到文件夾中已經有分解的靜態圖片了,每張圖都是gif動圖的某一幀,把全部的靜態圖按倒序連起來就是倒放的gif動圖了,你們能夠本身親手去試試看,在學習python的過程當中你們務必要本身親手去敲每一行代碼。spa

相關文章
相關標籤/搜索