更多課程 選擇中心

Python培訓
美國上市教育機構

400-111-8989

Python培訓

驚訝!用Python自動生成表情包

  • 發布:依然很拉風
  • 來源:Python編程
  • 時間:2018-05-03 14:29

無法用語言表達此刻的心情、不想說話、不想沒有節操的說話...表情包可以完美解決你這些困惑有沒有?想不想自己原創表情包而不止是盜圖,今天python培訓班教你新技能:用Python自動生成表情包,快來get這個技能吧!

作為一個

表情包不僅僅是一種符號,更是一種文化;是促進社交乃至社會發展的動力之一,就像懶。

我們堅持認為,一張優秀的表情包,應該是一幅藝術品,是那忽如一夜春風來的靈感爆發,是那嘈嘈切切錯雜彈的情思激蕩,是那直掛云帆濟滄海的壯志豪情,是那一覽天下眾山小的榮耀勝利,是不可以容忍碼農用其慣有的形式固定、流程固定、毫無美感、毫無藝術的變幻和驚喜的直線思維解構。

然而,在生產表情包的過程中,如果只是機械地把圖片導進PS --> 改文字--> 導出,那也太low了,所以還是把這些很low的機械化的重復動作交給程序來做吧。

之前一直以為圖像的自動處理,要靠JavaScript腳本控制PS或者AI;后來發現Python其實也可以做一些簡單的圖像處理,雖然可能比不上MATLAB強大。

于是對于圖像處理,復雜的部分依然在PS或者AI中人工完成,簡單的處理就可以用Python程序完成。

在開工之前,先讓我們瞻仰膜拜一下表情包界里程碑式的人物,感謝他們大力推動了表情包在歷史潮流中的顯著進步,他們的英名將長期被人民大眾津津樂道,他們的音容笑貌將在人們的日常社交中經久不衰,他們的卓越貢獻將永遠鐫刻于表情包史的豐碑上!

用Python自動生成表情包

(如果表情可以收版權費的話,那就不用辛辛苦苦地去打球、拍戲、播音了……)

用Python自動生成表情包一:素材準備

這里我們以網絡上流傳最廣的 金館長表情為中心,以萌萌噠的熊貓頭作為背景,底下加上文字就能構成一張表情包。

用Python自動生成表情包

用Python自動生成表情包

然后用PS處理一下圖片大小,模板大小設為250*250,表情裁剪一下白邊。

用Python自動生成表情包二:圖片疊加

第一步工作是把表情疊加到模板上,注意到我們的表情素材是白底而不是透明,所以位置要控制好,不然會遮蓋住輪廓。

from PIL import Image, ImageDraw, ImageFont

img = Image.open(".ackground.jpg")

jgz = Image.open(".jgz.jpg")

img.paste(jgz,(73,42))

img.show()

這樣就會看到合成的圖片了:

用Python自動生成表情包

這張圖片下方還有一截留白,那是給我們最后一步添加文字用的。come on,魔性的笑容已經呈現,接下來就是最后一擊,are you OK?! 哦不,are you ready?!

用Python自動生成表情包三:文字疊加

盡管表情包的核心是表情,然而一行簡短而又震撼的文字往往能起到直擊靈魂的畫龍點睛的作用。

draw = ImageDraw.Draw(img)

ttfront = ImageFont.truetype('simhei.ttf', 24)

draw.text((32, 190),"我的內心毫無波動

甚至還想笑",fill=(0,0,0), font=ttfront)

img.show()

img.save(".Python生成的表情包.jpg")

這樣就生成了一張完整的表情包了:

用Python自動生成表情包

其中 draw.text()是往圖層里輸入文字,所以可以不斷執行這條命令以在圖片里添加多層文字。

你還可以導入多張表情,以及多個文本臺詞,這樣就可以大規模批量自動生產表情包了……

用Python自動生成表情包四:問題升華

你以為到這里就結束了嗎?too young啊!請童鞋們思考這個問題:

表情包下留白的空間是有限的;

中文和英文以及標點符號占據的空間不同;

如果文本太長,就需要換行;可是如果行太多,圖片就放不下;

因此,當你腦中突然閃現出一句既包含中文也有英文還有N多標點符號以增強語氣的臺詞時,怎么設計一個算法,用來尋找合適的字號大小,文本插入位置,文本在哪些地方換行,使文本能在有限空間居中展示,而且還要滿足一定的觀感呢?

用Python自動生成表情包

還是留給你一定的想象和創造空間吧!

恭喜你閱讀完了本文《驚訝!用Python自動生成表情包》,相信你已經學會了如何用Python進行簡單圖像處理,如何用python自動生產表情包,現在你分分鐘可以做批量的原創表情包,趕緊去試試吧!如果你還有更多關于python語言的問題,歡迎來達內python培訓機構進行咨詢或者進行python培訓學習!

免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

預約申請免費試聽課

填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

上一篇:Python 3.7新功能之數據類的介紹
下一篇:了解2018年Python web五大主流框架讓編程更優雅!

交錢了,學了3天Python編程,我想放棄了......

學習Python編程這么久了,你是青銅還是王者?

Star 數達到 26000+,這是什么Python算法?

這個Python調試工具,你需要嗎?

選擇城市和中心
黑龍江省

吉林省

河北省

湖南省

貴州省

云南省

廣西省

海南省

4438全国大成网人网站