Python實現動態圖的解析、合成與倒放

Python實現動態圖的解析、合成與倒放

動態圖現在已經融入了我們的日常網路生活,大大豐富了我們的表達方式和交流趣味性。常常是一言不合就放動圖,我這裡就不舉例子了。咱們直接開始本文的內容。

今天用看看如何用Python寫個程序,進行動態圖的解析、合成與倒放。這裡我們用到的庫有且只有PIL
。而且只用到了PIL的兩個模塊ImageImageSequence。顧名思義,就是圖像模塊和圖像序列模塊。動態圖正好可以看作是圖像序列。

所謂動態圖的解析,就是把GIF格式的圖片轉化為圖片流的過程,而動態圖的合成就是把圖片流重新合成GIF圖片的過程。而所謂動態圖倒放,就是把圖片流反序之後再合成GIF了。

原理上沒啥難以理解的,我們還是直接看代碼。

Advertisements

代碼

效果

倒放效果

視頻流

有些地方可以思考一下,比如圖片為啥保存為PNG格式的,JPG行不行?比如第六行與第19行末尾的代碼是否重複,第19行末尾能不能用iter代替?

這些問題知道的就算了,不知道的希望能夠自己跑一跑代碼,查一查資料,補充下這方面的小知識。

Advertisements

你可能會喜歡