圖片疊加
第一步工作是把表情疊加到模板上,註意到我們的表情素材是白底而不是透明,所以位置要控制好,不然會遮蓋住輪廓。
這樣就會看到合成的圖片了:
這張圖片下方還有一截留白,那是給我們最後一步新增文字用的。come on,魔性的笑容已經呈現,接下來就是最後一擊,are you OK?! 哦不,are you ready?!
文字疊加
儘管表情包的核心是表情,然而一行簡短而又震撼的文字往往能起到直擊靈魂的畫龍點睛的作用。
其中draw.text()
是往圖層裡輸入文字,所以可以不斷執行這條命令以在圖片裡新增多層文字。
你還可以匯入多張表情,以及多個文字臺詞,這樣就可以大規模批次自動生產表情包了……
問題升華
你以為到這裡就結束了嗎?too young啊!請童鞋們思考這個問題:
-
表情包下留白的空間是有限的
-
中文和英文以及標點符號佔據的空間不同
-
如果文字太長,就需要換行;可是如果行太多,圖片就放不下
因此,當你腦中突然閃現出一句既包含中文也有英文還有N多標點符號以增強語氣的臺詞時,怎麼設計一個演演算法,用來尋找合適的字號大小,文字插入位置,文字在哪些地方換行,使文字能在有限空間居中展示,而且還要滿足一定的觀感呢?
算了,還是在這裡結束吧……
於是,透過這篇嚴肅正經的教程,我們學會了使用Python進行簡單影象處理的方法,更get到一項實用的神技:自動生產表情包。
最重要的是,老夫經常說的“信不信我分分鐘批次做你大堆的表情包”,終於成為現實了……