“表情包”是現(xiàn)在非常流行的交流方式,通過一張圖片就能把文字不能表達(dá)或不便于表達(dá)的情感給表示出來,表情包一經(jīng)誕生,就統(tǒng)治了中國(guó)人的社交圈,尤其是年輕人,他們的社交方式是所謂“天可不聊,圖不可不斗”,幾乎任何對(duì)話都會(huì)出現(xiàn)表情包的身影,一言不合就斗圖,自己也會(huì)在聊天中發(fā)幾個(gè)表情包,可是總會(huì)造成一些小誤會(huì),比如下面的圖
有好多朋友看到這個(gè)表情包之后誤以為這也是我用Python做的,其實(shí)不然,這個(gè)圖就是網(wǎng)上普通的表情包,但是今天我要用Python做幾個(gè)表情包。
今天制作表情包用到的技術(shù)還是之前提到的Turtle庫,可以從之前的文章除了畫佩奇我們還要玩點(diǎn)更高級(jí)的,去學(xué)習(xí)Turtle的常用語法,然后就是PIL庫,之前通過這篇文章:Python騷操作|用Python來P圖也介紹過PIL的幾個(gè)用法,今天的案例算是做一個(gè)小小的復(fù)習(xí)。話不多說先上圖。
學(xué)習(xí)過程中有不懂的可以加入我們的學(xué)習(xí)交流秋秋圈784中間758后面214,與你分享Python企業(yè)當(dāng)下人才需求及怎么從零基礎(chǔ)學(xué)習(xí)Python,和學(xué)習(xí)什么內(nèi)容。相關(guān)學(xué)習(xí)視頻資料、開發(fā)工具都有分享
這是一個(gè)捂臉的表情,可以表達(dá)內(nèi)心千萬只***奔騰而過,使用Turtle來實(shí)現(xiàn),可以將這個(gè)圖分成以下幾個(gè)部分:臉,嘴巴,牙齒,兩邊的眼淚,手指和手腕,完整的代碼和語法不過多解釋,貼一個(gè)畫臉的代碼。
1#?畫臉
2turtle.speed(5)
3turtle.setup(900,?600,?200,?200)
4turtle.pensize(5)
5turtle.right(90)
6turtle.penup()
7turtle.fd(100)
8turtle.left(90)
9turtle.pendown()
10turtle.begin_fill()
11turtle.pencolor("#B26A0F")??#?head?side?color
12turtle.circle(150)
13turtle.fillcolor("#F9E549")??#?face?color
14turtle.end_fill()
第二個(gè)圖是斜眼笑,表達(dá)的意思你懂得
來看第三幅圖,這個(gè)圖是使用PIL庫來生成的,其實(shí)這兩個(gè)圖是兩張圖拼起來的。首先呢,我們需要找兩張圖片,一張做表情包的背景,一張做表情。我們就以萌萌噠的熊貓頭作為背景,然后試著在背景圖上加入金館長(zhǎng)嘻哈表情。
現(xiàn)在我們要把金館長(zhǎng)的表情疊加在熊貓頭的背景圖中,需要注意的是要在代碼中控制好金館長(zhǎng)的表情疊加位置,不然會(huì)遮蓋住其他輪廓。
1from?PIL?import?Image,ImageDraw,ImageFont
2
3img?=?Image.open("640.jpg")
4jgz?=?Image.open("641.jpg")
5img.paste(jgz,(63,46))
圖片的下方是留有一部分空白的,我們可以添加一些文字。
1?from?PIL?import?Image,ImageDraw,ImageFont
2?
3?img?=?Image.open("640.jpg")
4?jgz?=?Image.open("641.jpg")
5 img.paste(jgz,(63,46))
6?
7#控制表情的疊加位置
8?draw?=?ImageDraw.Draw(img)
9 font?=?ImageFont.truetype("simyou.TTF",24)
10 draw.text((16,200),"Ahab雜貨鋪!",?fill?=?(0,0,0),?font?=?font)
11 #控制文字添加位置
12 img.show()
13 img.save("生成的表情包.jpg")
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。