中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么實現gif動圖倒放

發布時間:2022-05-12 10:43:51 來源:億速云 閱讀:140 作者:zzz 欄目:開發技術

今天小編給大家分享一下Python怎么實現gif動圖倒放的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

開發環境 :pycharm + win10下python環境

主題思路就是將gif動圖的每一幀都截取下來,將整張動圖拆分成圖片流,然后將圖片流反序,最后將反序后的圖片流重新合成成一張gif動圖,下面貼上代碼  :

# python下的圖像處理庫
from PIL import Image, ImageSequence
# 系統模塊
import os
# 用于讀取gif動圖
im = Image.open("讀取圖片的名稱")
# gif圖片流的迭代器
iter = ImageSequence.Iterator(im)
index = 1
for frame in iter:
    # 每一幀圖片
    print("image %d: mode %s, size %s" % (index, frame.mode, frame.size))
    # 若保存的路徑不存在,則創建文件夾
    path = "imgs"
    if path not in os.listdir():
        os.makedirs(path)
    # 將每一幀圖片保存到imgs文件夾下
    frame.save("./imgs/frame%d.png" % index)
    index += 1
# 將gif拆分成圖片流
imgs = [frame.copy() for frame in ImageSequence.Iterator(im)]
# 輸出原圖
# imgs[0].save("./out.gif", save_all=True, append_images=imgs[1:])
# 將圖片流反序
imgs.reverse()
# 將反序后的圖片流保存并輸出
imgs[0].save("./reverse_out.gif", save_all=True, append_images=imgs[1:])

然后下面是拆分的圖片流:

Python怎么實現gif動圖倒放

最后是效果圖對比,下面是原圖:

Python怎么實現gif動圖倒放

之后就是倒放的動圖:

Python怎么實現gif動圖倒放

以上就是“Python怎么實現gif動圖倒放”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰顺县| 鲁山县| 分宜县| 华容县| 霍州市| 元谋县| 阿图什市| 嘉善县| 武义县| 揭东县| 财经| 卓资县| 芜湖市| 遂川县| 铁岭市| 浙江省| 平定县| 星座| 交城县| 河西区| 云南省| 措美县| 松潘县| 响水县| 特克斯县| 鹿邑县| 柳林县| 罗江县| 乐安县| 温泉县| 永嘉县| 大邑县| 抚宁县| 莲花县| 惠州市| 育儿| 敦化市| 双桥区| 孟津县| 盈江县| 墨竹工卡县|