日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

人生苦短我学python表情包_Python自动生成表情包

發(fā)布時(shí)間:2024/9/15 python 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 人生苦短我学python表情包_Python自动生成表情包 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原標(biāo)題:Python自動(dòng)生成表情包

源| 創(chuàng)業(yè)智庫(kù)文| 唐一

作為一個(gè)數(shù)據(jù)分析師,應(yīng)該信奉一句話----"一圖勝千言"。不過(guò)這里要說(shuō)的并不是數(shù)據(jù)可視化,而是一款全民向的產(chǎn)品形態(tài)----表情包!!!!

表情包不僅僅是一種符號(hào),更是一種文化;是促進(jìn)社交乃至社會(huì)發(fā)展的動(dòng)力之一,就像懶。

我們堅(jiān)持認(rèn)為,一張優(yōu)秀的表情包,應(yīng)該是一幅藝術(shù)品,是那忽如一夜春風(fēng)來(lái)的靈感爆發(fā),是那嘈嘈切切錯(cuò)雜彈的情思激蕩,是那直掛云帆濟(jì)滄海的壯志豪情,是那一覽天下眾山小的榮耀勝利,是不可以容忍碼農(nóng)用其慣有的形式固定、流程固定、毫無(wú)美感、毫無(wú)藝術(shù)的變幻和驚喜的直線思維解構(gòu)。然而,在生產(chǎn)表情包的過(guò)程中,如果只是機(jī)械地把圖片導(dǎo)進(jìn)PS --> 改文字--> 導(dǎo)出,那也太low了,所以還是把這些很low的機(jī)械化的重復(fù)動(dòng)作交給程序來(lái)做吧。

之前一直以為圖像的自動(dòng)處理,要靠Java腳本控制PS或者AI;后來(lái)發(fā)現(xiàn)Python其實(shí)也可以做一些簡(jiǎn)單的圖像處理,雖然可能比不上MATLAB強(qiáng)大。于是對(duì)于圖像處理,復(fù)雜的部分依然在PS或者AI中人工完成,簡(jiǎn)單的處理就可以用Python程序完成。

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

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

素材準(zhǔn)備

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

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

圖片疊加

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

from PIL import Image, ImageDraw, ImageFont

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

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

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

img.show()

這樣就會(huì)看到合成的圖片了:

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

文字疊加

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

draw= ImageDraw.Draw(img)

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

draw.text((32, 190),"我的內(nèi)心毫無(wú)波動(dòng) 甚至還想笑",fill=(0,0,0), font=ttfront)

img.show()

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

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

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

你還可以導(dǎo)入多張表情,以及多個(gè)文本臺(tái)詞,這樣就可以大規(guī)模批量自動(dòng)生產(chǎn)表情包了……

問(wèn)題升華

你以為到這里就結(jié)束了嗎?too young啊!請(qǐng)童鞋們思考這個(gè)問(wèn)題:

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

中文和英文以及標(biāo)點(diǎn)符號(hào)占據(jù)的空間不同

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

因此,當(dāng)你腦中突然閃現(xiàn)出一句既包含中文也有英文還有N多標(biāo)點(diǎn)符號(hào)以增強(qiáng)語(yǔ)氣的臺(tái)詞時(shí),怎么設(shè)計(jì)一個(gè)算法,用來(lái)尋找合適的字號(hào)大小,文本插入位置,文本在哪些地方換行,使文本能在有限空間居中展示,而且還要滿足一定的觀感呢?

算了,還是在這里結(jié)束吧……

于是,通過(guò)這篇嚴(yán)肅正經(jīng)的教程,我們學(xué)會(huì)了使用Python進(jìn)行簡(jiǎn)單圖像處理的方法,更get到一項(xiàng)實(shí)用的神技:自動(dòng)生產(chǎn)表情包。

最重要的是,老夫經(jīng)常說(shuō)的"信不信我分分鐘批量做你大堆的表情包",終于成為現(xiàn)實(shí)了……

人生苦短,全世界都在用Python!

責(zé)任編輯:

總結(jié)

以上是生活随笔為你收集整理的人生苦短我学python表情包_Python自动生成表情包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。