來源:Python 技術「ID: pythonall」 最近項目做得差不多了,上班的時候可以經常摸魚。估計大家跟我差不多,摸魚最多的時候是微信聊天。 最近在一個小群聊天時,快被氣死了。一個哥們老是發過來一堆 gif 動圖來懟我。可惜我庫存不足,圖到用時方恨少。我問他哪來這么多動圖,他也是一副“不告訴你”的那種傲嬌的姿態。 這就激起我的斗志了。不用說我也知道,無非就是用哪個軟件或者哪個網站生成的。誰還不會呢? 我打開瀏覽器搜索,輸入關鍵詞“gif生成”,下面出來一堆結果。 點了幾個進去看,實在是坑,要么需要注冊,又是搜集一堆信息,要么就是到處是廣告。 最討厭注冊個人信息和帶廣告的頁面了。作為一個有追求的程序員,我萌生了自己寫一個生成器的想法。 思路首先來看看這個 GIF 動畫的構成。大家都知道,無非就是幾張圖片合成。那么要寫一個這樣的生成器,很有可能需要用到 Python 的 圖像相關的包或者模塊。 我搜索了一下相關資料,發現 PIL 這個包可以用來生成 GIF 動畫。找到模塊就很容易了,接著找到生成的方法和所需的參數就可以了。 實現實現其實很簡單,至少比我想象中的要簡單得多。加起來也只有幾行代碼。我們來看看代碼: imgFolderPath = "C:\\Users\\xxx\\Downloads\\imgs" 下面我們來解析一下這段代碼:
我們來看一下生成的效果: 效果還可以吧?不過這里需要提醒一點,最好保持圖片的大小一致,不然生成出來有可能出現奇怪的動圖,你試試就知道了。 工具有了,圖片哪里來呢? 像我這么懶的人,肯定不會去某網站一張張下載的。還記得之前的文章后浪青年的聊天,需要 Python 助威嗎?運行一下,聊天斗圖的素材源源不斷地送進你的文件夾! 總結工欲善其事,必先利其器。雖然代碼只有短短幾行,但是可以使你免于約束,自由自在地斗圖。 今天就到這里,我還要趕著去給我對象定制一套專屬動圖,作為節日的禮物呢! |
|