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/,有示例也有代碼,介紹的非常詳細,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。