今天辰哥教大家一個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,獲取
最后,不明白的地方可以在下方留言,一起交流。
