python編程如何製作gif動圖?有哪些方法可以分享?

墨童


這裡簡單介紹一下吧,目前來說,有2種方法,一種是利用matplotlib模塊,不斷重繪實現gif動圖,一種是利用moviepy和mayavi模塊,專門用於生成gif動圖,下面我簡單介紹一下這2種方式的實現過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

matplotlib繪製gif動圖

這裡主要是創建一個FunAnimation動畫,在每幀間隔內重複調用繪圖函數繪圖,一直循環下去就是一張gif動圖,下面我簡單介紹一下:

1.首先,安裝matplotlib,這個直接在cmd窗口輸入安裝命令“pip install matplotlib”就行,如下:

2.安裝完成後,我們就可以直接編寫相關代碼進行測試了,主要代碼如下,基本思路非常簡單,首先,繪製了一個靜態的散點圖,然後在每幀內調用update函數,不斷重繪直線,循環下去就是一張動圖:

點擊運行這個程序,繪製的gif動圖效果如下,比較簡單:

moviepy和mayavi繪製gif動圖

這2個模塊可以專門用來生成gif動圖,使用起來也比較方便,但是配置比較麻煩,需要先安裝vtk,ffmpeg等依賴模塊才能正常使用,下面我簡單介紹一下這種方式:

1.首先,安裝moviepy和mayavi,這個與上面matplotlib的安裝方式一樣,也直接在cmd窗口輸入命令“pip install moviepy mayavi”就行,如下:

2.安裝完成後,就可以直接編程來製作gif動圖了,測試示例如下:

  • 示例一:繪製一個動態旋轉的線框,測試代碼如下:

運行這個程序,繪製的gif動圖效果如下:

  • 示例二:繪製一個動態的彩色曲面,測試代碼如下:

運行這個程序,繪製的gif動圖效果如下:

至此,我們就介紹完了Python繪製gif動圖的2種方式。總的來說,整個過程的實現需要一定的Python基礎和圖像相關知識,只要你熟悉一下相關代碼和示例,多調試幾遍程序,慢慢就會掌握的,當然,你也可以使用其他模塊來實現gif動圖繪製,像vispy,skimage等,可以參考一下這個教程http://python.jobbole.com/81185/,有示例也有代碼,介紹的非常詳細,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


分享到:


相關文章: