Python實現動態圖的解析、合成與倒放
Python實現動態圖的解析、合成與倒放
動態圖現在已經融入了我們的日常網路生活,大大豐富了我們的表達方式和交流趣味性。常常是一言不合就放動圖,我這裡就不舉例子了。咱們直接開始本文的內容。
今天用看看如何用Python寫個程序,進行動態圖的解析、合成與倒放。這裡我們用到的庫有且只有PIL
。而且只用到了PIL的兩個模塊Image和ImageSequence。顧名思義,就是圖像模塊和圖像序列模塊。動態圖正好可以看作是圖像序列。
所謂動態圖的解析,就是把GIF格式的圖片轉化為圖片流的過程,而動態圖的合成就是把圖片流重新合成GIF圖片的過程。而所謂動態圖倒放,就是把圖片流反序之後再合成GIF了。
原理上沒啥難以理解的,我們還是直接看代碼。
Advertisements
代碼
效果
倒放效果
視頻流
有些地方可以思考一下,比如圖片為啥保存為PNG格式的,JPG行不行?比如第六行與第19行末尾的代碼是否重複,第19行末尾能不能用iter代替?
這些問題知道的就算了,不知道的希望能夠自己跑一跑代碼,查一查資料,補充下這方面的小知識。