婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用Python將GIF動圖分解成多張靜態(tài)圖片

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

熱門標(biāo)簽:商家地圖標(biāo)注海報 南陽打電話機(jī)器人 騰訊地圖標(biāo)注沒法顯示 ai電銷機(jī)器人的優(yōu)勢 打電話機(jī)器人營銷 孝感營銷電話機(jī)器人效果怎么樣 聊城語音外呼系統(tǒng) 地圖標(biāo)注自己和別人標(biāo)注區(qū)別 海外網(wǎng)吧地圖標(biāo)注注冊

需求

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

實現(xiàn)

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

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

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

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

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

classPIL.ImageSequence.Iterator(im)

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

再接著,不廢話,直接上 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)化,完善完善即可:

參考

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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python 實現(xiàn)圖片轉(zhuǎn)字符畫的示例(靜態(tài)圖片,gif皆可)
  • python GUI庫圖形界面開發(fā)之PyQt5不規(guī)則窗口實現(xiàn)與顯示GIF動畫的詳細(xì)方法與實例
  • python下載衛(wèi)星云圖合成gif的方法示例
  • Python將視頻或者動態(tài)圖gif逐幀保存為圖片的方法
  • 利用Python如何制作好玩的GIF動圖詳解
  • 教你怎么用Python實現(xiàn)GIF動圖的提取及合成

標(biāo)簽:南寧 牡丹江 揚州 撫州 迪慶 楊凌 聊城 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Python將GIF動圖分解成多張靜態(tài)圖片》,本文關(guān)鍵詞  用,Python,將,GIF,動圖,分解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Python將GIF動圖分解成多張靜態(tài)圖片》相關(guān)的同類信息!
  • 本頁收集關(guān)于用Python將GIF動圖分解成多張靜態(tài)圖片的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 保亭| 江安县| 闸北区| 万山特区| 米易县| 驻马店市| 桂平市| 禹州市| 铁岭市| 梅河口市| 贵州省| 花莲市| 离岛区| 阳高县| 突泉县| 始兴县| 出国| 万载县| 富阳市| 准格尔旗| 武城县| 屏山县| 定襄县| 海原县| 安平县| 衢州市| 囊谦县| 南京市| 横山县| 周口市| 准格尔旗| 塘沽区| 曲阳县| 乐安县| 瓮安县| 冀州市| 铜梁县| 大埔区| 湘阴县| 哈密市| 亳州市|