您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關怎么使用Python制作表情包實現換臉功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1、云計算,典型應用OpenStack。2、WEB前端開發,眾多大型網站均為Python開發。3.人工智能應用,基于大數據分析和深度學習而發展出來的人工智能本質上已經無法離開python。4、系統運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數據分析。
“表情包”是現在非常流行的交流方式,通過一張圖片就能把文字不能表達或不便于表達的情感給表示出來,表情包一經誕生,就統治了中國人的社交圈,尤其是年輕人,他們的社交方式是所謂“天可不聊,圖不可不斗”,幾乎任何對話都會出現表情包的身影,一言不合就斗圖,自己也會在聊天中發幾個表情包,可是總會造成一些小誤會,比如下面的圖
有好多朋友看到這個表情包之后誤以為這也是我用Python做的,其實不然,這個圖就是網上普通的表情包,但是今天我要用Python做幾個表情包。
今天制作表情包用到的技術還是之前提到的Turtle庫,可以從之前的文章除了畫佩奇我們還要玩點更高級的,去學習Turtle的常用語法,然后就是PIL庫,之前通過這篇文章:Python騷操作|用Python來P圖也介紹過PIL的幾個用法,今天的案例算是做一個小小的復習。
這是一個捂臉的表情,可以表達內心千萬只 * 奔騰而過,使用Turtle來實現,可以將這個圖分成以下幾個部分:臉,嘴巴,牙齒,兩邊的眼淚,手指和手腕,完整的代碼和語法不過多解釋,貼一個畫臉的代碼。
# 畫臉 turtle.speed(5) turtle.setup(900, 600, 200, 200) turtle.pensize(5) turtle.right(90) turtle.penup() turtle.fd(100) turtle.left(90) turtle.pendown() turtle.begin_fill() turtle.pencolor("#B26A0F") # head side color turtle.circle(150) turtle.fillcolor("#F9E549") # face color turtle.end_fill()
第二個圖是斜眼笑,表達的意思你懂得。
來看第三幅圖,這個圖是使用PIL庫來生成的,其實這兩個圖是兩張圖拼起來的。首先呢,我們需要找兩張圖片,一張做表情包的背景,一張做表情。我們就以萌萌噠的熊貓頭作為背景,然后試著在背景圖上加入金館長嘻哈表情。
現在我們要把金館長的表情疊加在熊貓頭的背景圖中,需要注意的是要在代碼中控制好金館長的表情疊加位置,不然會遮蓋住其他輪廓。
from PIL import Image,ImageDraw,ImageFont img = Image.open("640.jpg") jgz = Image.open("641.jpg") img.paste(jgz,(63,46))
圖片的下方是留有一部分空白的,我們可以添加一些文字。
from PIL import Image,ImageDraw,ImageFont img = Image.open("640.jpg") jgz = Image.open("641.jpg") img.paste(jgz,(63,46)) #控制表情的疊加位置 draw = ImageDraw.Draw(img) font = ImageFont.truetype("simyou.TTF",24) draw.text((16,200),"Ahab雜貨鋪!", fill = (0,0,0), font = font) #控制文字添加位置 img.show() img.save("生成的表情包.jpg"
關于“怎么使用Python制作表情包實現換臉功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。