最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python將GIF動圖分解成多張靜態(tài)圖片

 更新時間:2021年06月11日 14:33:37   作者:Bill Chan  
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著如何用Python將GIF動圖分解成多張靜態(tài)圖片展開,文中有非常詳細的介紹,需要的朋友可以參考下

需求

有時候你看到一張動態(tài)圖片,其中的一個畫面你覺得很不錯,想從中提取出來。例如以下這張由多個漂亮小姐姐組成的 GIF 動態(tài)圖:

GIF 動態(tài)圖片

實現(xiàn)

GIF 動態(tài)圖片是由多張靜態(tài)圖片組合而成,按照一定的順序和時間進行播放?;诖?,能不能將 GIF 圖片反向分解成一張張靜態(tài)圖呢?即 GIF 圖片有多少幀,就有多少張靜態(tài)圖片。答案是肯定的! 都有現(xiàn)成的工具,有免費的,有付費的,有在線版的;還有些專門處理 GIF 動態(tài)圖片的強大工具。

不過,作為 IT 人,不試試自己實現(xiàn)嗎?初學(xué)編程,可以練練手;高手可 DIY 可擴展,不受限制,“無拘無束”!

那么,如何用代碼實現(xiàn)這個需求呢?有人說,“Python 除了不會生孩子,什么都會?!边@件區(qū)區(qū)小事,Python 實現(xiàn)也當然不在話下了!這是一個圖像處理問題,Python Imaging Library 這不是 PIL 庫嗎? PIL 已經(jīng)是 Python 平臺事實上的圖像處理標準庫了。PIL 功能非常強大,但 API 卻非常簡單易用。不過,

由于 PIL 僅支持到 Python 2.7,加上年久失修,于是一群志愿者在 PIL 的基礎(chǔ)上創(chuàng)建了兼容的版本,名字叫 Pillow,支持最新 Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用 Pillow。

在 Pillow 中,有一個模塊是專門實現(xiàn)動態(tài)圖片提取功能的,這就是 ImageSequence 模塊,這個模塊包含一個包裝器類,可以幫助用戶迭代圖像序列的幀。它可以遍歷動畫、 GIF 等 。 此類接受一個圖像對象作為參數(shù)。它實現(xiàn)了一個迭代器對象,用戶可以使用該對象在圖像序列上進行迭代。其語法為:

classPIL.ImageSequence.Iterator(im)

通過以上的了解,我們就可以小試牛刀了,如果你還沒安裝 Pillow,可以通過 pip 進行安裝: pip install pillow 。由于時間關(guān)系,我已經(jīng)安裝好了。另外,你還可以通過 pip list 命令列出安裝了的 Python 包,看是否已經(jīng)安裝了 Pillow。

Python 命令

再接著,不廢話,直接上 Demo 代碼:

from PIL import Image, ImageSequence

with Image.open("girls-min.gif") as im:
    index = 1
    for frame in ImageSequence.Iterator(im):
        frame.save(f"girl{index}.png")
        index += 1

最終效果如下圖所示,再調(diào)整優(yōu)化,完善完善即可:

GIF 動態(tài)圖片提取

參考

pillow庫的基礎(chǔ)使用教程

How-To Geek : What Is a GIF, and How Do You Use Them?

Pillow : ImageSequence Module

到此這篇關(guān)于用Python將GIF動圖分解成多張靜態(tài)圖片的文章就介紹到這了,更多相關(guān)Python分解圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用新浪微博api上傳圖片到微博示例

    python使用新浪微博api上傳圖片到微博示例

    本文介紹了Python使用新浪微博官方api發(fā)表帶圖的微博(模擬post)的功能,大家參考使用吧
    2014-01-01
  • Python讀取圖片屬性信息的實現(xiàn)方法

    Python讀取圖片屬性信息的實現(xiàn)方法

    這篇文章介紹了利用Python讀取圖片屬性信息的方法,讀取的內(nèi)容包括GPS 信息、圖片分辨率、圖片像素、設(shè)備商、拍攝設(shè)備等,有需要的朋友們可以參考借鑒。
    2016-09-09
  • Python內(nèi)存管理與泄漏排查實戰(zhàn)分享

    Python內(nèi)存管理與泄漏排查實戰(zhàn)分享

    這篇文章主要介紹了Python內(nèi)存管理與泄漏排查實戰(zhàn),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Python干貨:分享Python繪制六種可視化圖表

    Python干貨:分享Python繪制六種可視化圖表

    可視化圖表有很多種,這篇文章主要介紹了Python繪制六種可視化圖表詳解的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • python django中8000端口被占用的解決

    python django中8000端口被占用的解決

    今天小編就為大家分享一篇python django中8000端口被占用的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python如何通過閉包實現(xiàn)計算器的功能

    python如何通過閉包實現(xiàn)計算器的功能

    這篇文章主要介紹了python如何通過閉包實現(xiàn)計算器的功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python3.2中Print函數(shù)用法實例詳解

    Python3.2中Print函數(shù)用法實例詳解

    這篇文章主要介紹了Python3.2中Print函數(shù)用法,以實例形式較為詳細的分析了Python3.2中Print函數(shù)輸出的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05
  • 下載官網(wǎng)python并安裝的步驟詳解

    下載官網(wǎng)python并安裝的步驟詳解

    在本篇文章里小編給大家整理了關(guān)于下載官網(wǎng)python并安裝的步驟詳解,需要的朋友們參考學(xué)習(xí)下。
    2019-10-10
  • Python+logging輸出到屏幕將log日志寫入文件

    Python+logging輸出到屏幕將log日志寫入文件

    這篇文章主要給大家介紹了關(guān)于Python+logging輸出到屏幕將log日志寫入文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • pycharm實現(xiàn)設(shè)置自動的參數(shù)注釋標識

    pycharm實現(xiàn)設(shè)置自動的參數(shù)注釋標識

    這篇文章主要介紹了pycharm實現(xiàn)設(shè)置自動的參數(shù)注釋標識,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

互助| 循化| 龙泉市| 阳曲县| 衡水市| 湖北省| 广德县| 江永县| 繁昌县| 乐山市| 古蔺县| 鄂托克前旗| 新乡市| 多伦县| 汉寿县| 顺平县| 昆明市| 安泽县| 石台县| 大新县| 高密市| 娄底市| 奇台县| 广东省| 曲阳县| 新兴县| 万全县| 黑水县| 嘉兴市| 新绛县| 濉溪县| 镇原县| 深水埗区| 容城县| 交口县| 万全县| 嘉黎县| 台中市| 布尔津县| 石屏县| 张家口市|