Pillow 圖像序列

2021-07-06 12:00 更新

python圖像庫包含對圖像序列(也稱為動畫格式)的一些基本支持。支持的序列格式包括fli/flc、gif和一些實驗格式。TIFF文件也可以包含多個幀。

打開序列文件時,PIL會自動加載序列中的第一幀。您可以使用Seek和Tell方法在不同的幀之間移動:

讀取序列

from PIL import Image

with Image.open("animation.gif") as im:
    im.seek(1) # skip to the second frame

    try:
        while 1:
            im.seek(im.tell()+1)
            # do something to im
    except EOFError:
        pass # end of sequence

如本例所示,您將得到 ?EOFError ?序列結束時出現異常。

以下類允許您使用for語句循環(huán)序列:

使用ImageSequence迭代器類

from PIL import ImageSequence
for frame in ImageSequence.Iterator(im):
    # ...do something to frame...


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號