pillow 分解gif動(dòng)態(tài)圖

2022-08-29 10:01 更新

GIF(Graphics Interchange Format,圖形交換格式)是一種“位圖”圖像格式,它以.gif作為圖像的擴(kuò)展名。GIF 圖片非常適合在互聯(lián)網(wǎng)中使用,這是因?yàn)樗捎昧藞D像預(yù)壓縮技術(shù),該技術(shù)的應(yīng)用,在一定程度上減少了圖像傳播、加載所消耗的時(shí)間。

與其他格式的圖片相比,GIF 還有一項(xiàng)非常重要的應(yīng)用,那就是生成動(dòng)態(tài)圖。我們知道,Pillow 能夠處理多種圖像格式,包括 GIF 格式,它可以將靜態(tài)格式圖片(png、jpg)合成為 GIF 動(dòng)態(tài)圖。 

注意:Pillow 總是以灰度模式(L)或調(diào)色板模式(P)來讀取 GIF 文件。

下面看一組示例:如何使用 Pillow 將GiF 動(dòng)態(tài)圖分解為一張張圖片。

例圖:

代碼:

from PIL import Image
 
filepath='mengbi.gif'
im=Image.open(filepath)#打開一個(gè)序列文件時(shí),PIL庫自動(dòng)加載第一幀
im.save(str(im.tell())+'.png') #保存第一幀到當(dāng)前目錄下
 
try:
    while(1):
        im.seek(im.tell()+1)#向下一幀移動(dòng)
        im.save(str(im.tell())+'.png')#保存下一幀
except EOFError:
    pass

運(yùn)行結(jié)果如下所示:



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)