亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python代碼實現動圖倒放

 更新時間:2022年03月30日 08:36:28   作者:Python研究者  
這篇文章主要介紹了Python代碼實現動圖倒放,文章通過利用gif動圖實現倒放效果,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助

開始分享今天的技術之前,先來看幾個動圖(gif)

(原圖1)

(倒放1)

(原圖2)

(倒放2)

上訴兩個動圖,可以通過幾行Python代碼就可以實現倒放效果。

導入庫:

from PIL import Image, ImageSequence

Image庫用于讀?。虞d)圖片

ImageSequence 用于將GIF拆解為圖片(一幀一圖)

# 加載本地動圖
image = Image.open("cg.gif")
# GIF 動圖拆分器
list = ImageSequence.Iterator(image)

拆分動圖:

imgs = []
# 拆分后的圖片進行編號,從1開始
k = 1
# 遍歷圖片流的每一幀
for frame in list:
? ? # 拆分后的圖片,保存到chenge文件夾下,圖片命名為img_1.png、img_2.png、...
? ? frame.save("./chenge/img_%d.png" % k)
? ? imgs.append(frame.copy())
? ? k += 1

將拆解后的幀圖進行反轉(倒序排列),并保存成新的動圖reverse_cg.gif

# 拆分圖片流進行反序
imgs.reverse()
# 將反序后所有幀圖保存下來,命名為reverse_cg.gif
imgs[0].save("reverse_cg.gif", save_all=True, append_images=imgs[1:])

最后生成結果:

完整源碼:

from PIL import Image, ImageSequence
# 加載本地動圖
image = Image.open("cg.gif")
# GIF 動圖拆分器
list = ImageSequence.Iterator(image)
?
imgs = []
# 拆分后的圖片進行編號,從1開始
k = 1
# 遍歷圖片流的每一幀
for frame in list:
? ? # 拆分后的圖片,保存到chenge文件夾下,圖片命名為img_1.png、img_2.png、...
? ? frame.save("./chenge/img_%d.png" % k)
? ? imgs.append(frame.copy())
? ? k += 1
?
# 拆分圖片流進行反序
imgs.reverse()
# 將反序后所有幀圖保存下來,命名為reverse_cg.gif
imgs[0].save("reverse_cg.gif", save_all=True, append_images=imgs[1:])

以上就是本文的動圖倒放技術過程

原理:讀取動圖,將動圖進行拆分(一幀一圖),將拆分后的動圖進行反轉(實現倒放的關鍵),然后反轉后的圖片保存新動圖(gif)。

到此這篇關于Python代碼實現動圖倒放的文章就介紹到這了,更多相關Python動圖倒放內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python3 如何使用 goto 跳轉執(zhí)行到指定代碼行

    python3 如何使用 goto 跳轉執(zhí)行到指定代碼行

    這篇文章主要介紹了python3 使用goto跳轉執(zhí)行到指定代碼行的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python+selenium實現截圖圖片并保存截取的圖片

    Python+selenium實現截圖圖片并保存截取的圖片

    這篇文章介紹如何利用Selenium的方法進行截圖并保存截取的圖片,需要的朋友參考下本文
    2018-01-01
  • 基于Python實現錄音功能的示例代碼

    基于Python實現錄音功能的示例代碼

    今天我們來介紹一個好玩且實用的東西,我們使用python來實現一個錄音的功能。文中的示例代碼簡潔易懂,感興趣的小伙伴快跟隨小編一起學習一下吧
    2023-02-02
  • python miniWeb框架搭建過程詳解

    python miniWeb框架搭建過程詳解

    這篇文章主要介紹了python miniWeb框架搭建,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Python實現對桌面進行實時捕捉畫面的方法詳解

    Python實現對桌面進行實時捕捉畫面的方法詳解

    最近在研究目標檢測方面的小東西,需要到對桌面進行實時捕捉畫面。所以本文來用Python實現簡單的對桌面進行實時捕捉畫面,感興趣的可以了解一下
    2023-01-01
  • python 文件下載之斷點續(xù)傳的實現

    python 文件下載之斷點續(xù)傳的實現

    用python進行文件下載的時候,一旦出現網絡波動問題,導致文件下載到一半。如果將下載不完全的文件刪掉,那么又需要從頭開始,如果連續(xù)網絡波動,是不是要頭禿了。本文提供斷點續(xù)傳下載工具方法,希望可以幫助到你
    2021-11-11
  • 利用Python編寫簡易的錄制屏幕小工具

    利用Python編寫簡易的錄制屏幕小工具

    這篇文章主要為大家詳細介紹了如何利用Python語言編寫一個簡易的錄制屏幕小工具,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-08-08
  • Python從PDF中提取文本的方法效率總結

    Python從PDF中提取文本的方法效率總結

    日常工作中我們經常會用到pdf格式的文件,大多數情況下是瀏覽或者編輯pdf信息,但有時候需要提取pdf中的文本,這篇文章主要給大家總結介紹了關于Python從PDF中提取文本的方法效率,需要的朋友可以參考下
    2023-09-09
  • Python中的Broadcast機制

    Python中的Broadcast機制

    這篇文章主要介紹了Python中的Broadcast機制,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python入門教程(二十)Python的Lambda表達式

    Python入門教程(二十)Python的Lambda表達式

    這篇文章主要介紹了Python入門教程(二十)Python的Lambda表達式,lambda表達式是一行的函數。它們在其他語言中也被稱為匿名函數,lambda表達式非常有用,可以讓代碼簡單,簡潔,需要的朋友可以參考下
    2023-04-04

最新評論