今天辰哥教你們一個Python有趣好玩的小功能:將多張圖片轉爲GIF,同時也能夠將一個GIF動圖提取出裏面的圖片javascript
在開始以前,先來一個動圖開頭(預覽)java
0一、圖片轉GIF動圖
一、準備工做python
在開始合併前,先明確要轉換哪些圖片,以及安裝對應的Python庫nginx
這裏在網上找了9張圖片,並存放在img文件夾下,這9張圖片一會待轉換爲GIF動圖。模塊化
pip install imageio
經過上面的命令安裝imageio庫,該庫功能是將多張圖轉爲GIF。學習
導入相應的庫code
import imageio import os import os.path as osp
2.轉換blog
讀取img文件夾下的全部圖片,並經過imageio讀取圖片內容。圖片
轉換並保存爲chenge.gifip
其中的duration = 1 / fps ,也就是說duration越大,動圖變化越慢,當前duration是0.1,其結果以下:
當前duration是0.5,其結果以下:
0二、GIF提取圖片
1.準備工做
導入PIL庫
from PIL import Image
待提取的gif(這裏使用上面保存的chenge.gif)
2.提取
這裏將chenge.gif提取圖片,保存到gif-to-pic文件夾中,並從0.jpg開始命名
能夠看到gif動圖裏面的圖片已成功提取。
0三、小結
本文講解了如何將多張圖片轉爲GIF,同時也講解了經過一個GIF動圖提取出裏面的圖片。爲了方便你們練習,辰哥已將代碼模塊化。
爲了你們方便學習,辰哥已經把本文的完整源碼和對應的圖片及動圖上傳,須要經過公衆:gifpic,獲取
最後,不明白的地方能夠在下方留言,一塊兒交流。