教你用 Python 生成 GIF 動圖 !

最近啊 ,微信訂閱號改變頻繁 ,很多讀者後臺說 :小詹啊 ,我總是容易錯過你公號的消息 ,現在沒有置頂功能很難過啊 !

不止你們難過 ,訂閱號的作者恐怕更難過 !現在人人公衆號時代 ,大家關注的公衆號一定不少吧 ?導致很多喜歡的公號內容容易錯過 。

其實吧 ,沒了置頂 ,還有星標功能呀 !可能大多數人不知道 ,所以我們幾個關係不錯的朋友說做個 GIF 圖吧 ,引導讀者星標 。說幹咱就幹 ,雖然很多軟件可以製作 GIF ,但是我們是誰啊 ?我們是程序猿好嘛 ?自己動手豐衣足食 !於是就有了一個用 Python 生成 GIF 動圖的故事~

首先給大家看看動圖效果 !

那麼問題來了 ,代碼呢 ?且慢慢看來 !

首先 ,調用一個 python 庫 imageio 可以輕鬆實現 ,第一步當然是 pip 安裝呀~

pip install imageio

安裝之後 ,其實大體分爲三個步驟 :

  • 讀取靜態圖到列表中 ,作爲 GIF 動圖的每一幀
  • 設置輸入(靜態圖)、輸出(GIF 動圖)和必要的參數 ,這裏設置每一幀間隔時間 duration 爲 1.5 秒 (具體值你高興就好啦)
  • 然後調用 imageio 庫的函數 imageio.mimsave 即可 。

PS :這裏增加代碼可讀性 ,把 imageio.mimsave 和相關參數包裝到一個函數內 。

整體代碼和註釋如下 :

得到的結果如上動圖 。值得一提的是 ,許多在線網站生成要麼是數量限制 5 張 ,要麼是自動生成水印 。內心日狗了一萬次 。。。果然 ,代碼是個好東西 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章