太神奇了!GIF的合成與提取這么好玩


今天辰哥教大家一個Python有趣好玩的小功能:將多張圖片轉為GIF,同時也可以將一個GIF動圖提取出里面的圖片

在開始之前,先來一個動圖開頭(預覽)

01、圖片轉GIF動圖

1、准備工作

在開始合並前,先明確要轉換哪些圖片,以及安裝對應的Python庫

這里在網上找了9張圖片,並存放在img文件夾下,這9張圖片一會待轉換為GIF動圖。

pip install imageio

通過上面的命令安裝imageio庫,該庫功能是將多張圖轉為GIF。

導入相應的庫

import imageio
import os
import os.path as osp

2.轉換

讀取img文件夾下的所有圖片,並通過imageio讀取圖片內容。

轉換並保存為chenge.gif

其中的duration = 1 / fps ,也就是說duration越大,動圖變化越慢,當前duration是0.1,其結果如下:

當前duration是0.5,其結果如下:

02、GIF提取圖片

1.准備工作

導入PIL庫

from PIL import Image

待提取的gif(這里使用上面保存的chenge.gif)

2.提取

這里將chenge.gif提取圖片,保存到gif-to-pic文件夾中,並從0.jpg開始命名

可以看到gif動圖里面的圖片已成功提取。

03、小結

本文講解了如何將多張圖片轉為GIF,同時也講解了通過一個GIF動圖提取出里面的圖片。為了方便大家練習,辰哥已將代碼模塊化

為了大家方便學習,辰哥已經把本文的完整源碼和對應的圖片及動圖上傳,需要通過公眾:gifpic,獲取

最后,不明白的地方可以在下方留言,一起交流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM