python-opencv實現gif圖片分解

案例:將和當前腳本同目錄下的gif圖片分解成png圖片,並將分解後的圖片保存到pics目錄下,將其從0開始命名。

GIF 動圖的分解可以利用 PIL模塊的Image類來實現。

from PIL import Image
import os


"""
    將一張GIF動圖分解到指定文件夾
    src_path:要分解的gif的路徑
    dest_path:保存後的gif路徑
"""
def gifSplit(src_path, dest_path, suffix="png"):
    img = Image.open(src_path)
    for i in range(img.n_frames):
        img.seek(i)
        new = Image.new("RGBA", img.size)
        new.paste(img)
        new.save(os.path.join(dest_path, "%d.%s" %(i, suffix)))



gifSplit('tiga.gif', r'./pics')

 

分解並保存後:

發佈了306 篇原創文章 · 獲贊 70 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章