鬥圖?教你用Python製作表情包
作者 | Ahab
來源 | Ahab雜貨鋪 (ID:AhabBin)
“表情包”是現在非常流行的交流方式,通過一張圖片就能把文字不能表達或不便於表達的情感給表示出來,表情包一經誕生,就統治了中國人的社交圈,尤其是年輕人,他們的社交方式是所謂“天可不聊,圖不可不鬥”,幾乎任何對話都會出現表情包的身影,一言不合就鬥圖,自己也會在聊天中發幾個表情包,可是總會造成一些小誤會,比如下面的圖
有好多朋友看到這個表情包之後誤以為這也是我用Python做的,其實不然,這個圖就是網上普通的表情包,但是今天我要用Python做幾個表情包。
今天製作表情包用到的技術還是之前提到的Turtle庫,可以從之前的文章除了畫佩奇我們還要玩點更高階的,去學習Turtle的常用語法,然後就是PIL庫,之前通過這篇文章:Python騷操作|用Python來P圖也介紹過PIL的幾個用法,今天的案例算是做一個小小的複習。話不多說先上圖。
這是一個捂臉的表情,可以表達內心千萬只***奔騰而過,使用Turtle來實現,可以將這個圖分成以下幾個部分:臉,嘴巴,牙齒,兩邊的眼淚,手指和手腕,完整的程式碼和語法不過多解釋,貼一個畫臉的程式碼。
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()
第二個圖是斜眼笑,表達的意思你懂得。
來看第三幅圖,這個圖是使用PIL庫來生成的,其實這兩個圖是兩張圖拼起來的。首先呢,我們需要找兩張圖片,一張做表情包的背景,一張做表情。我們就以萌萌噠的熊貓頭作為背景,然後試著在背景圖上加入金館長嘻哈表情。
現在我們要把金館長的表情疊加在熊貓頭的背景圖中,需要注意的是要在程式碼中控制好金館長的表情疊加位置,不然會遮蓋住其他輪廓。
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")
(本文為 AI科技大本營投稿文章,轉載請聯絡作者。)
公開課預告
◆
今晚8點直播
◆
如何用AI技術為黑白老照片上色?本次公開課中,百度高階研發工程師李超將講述對抗生成網路相關,學術界的研究現狀和應用場景,以及GAN在百度視覺+百度PR+新華社合作的煥彩專案中的應用。
推薦閱讀
相關文章
- 有什麼製作軟體可以製作QQ鬥圖表情包
- 抖音GIF表情包製作教程 如何製作QQ動態表情包
- 鬥圖神器–純前端實現視訊轉GIF製作表情包(已開源)前端
- 自己怎麼製作GIF表情包 QQ動態圖如何製作
- 哪個軟體可以製作GIF表情包 動態圖製作方法
- python爬取鬥圖啦表情包並下載到本地Python
- 怎麼製作gif動態圖 QQ動態表情包怎麼製作
- 怎麼製作GIF高清動態表情包
- 王境澤表情包出處,怎麼製作GIF動態圖?
- 如何製作GIF表情包,動態GIF怎麼做
- 遇見抖音沙漠駱駝gif表情包 如何製作自己的gif動態圖
- 程式設計師鬥圖時最愛用哪些表情包?拿走不謝!程式設計師
- Python爬蟲入門教程 13-100 鬥圖啦表情包多執行緒爬取Python爬蟲執行緒
- MediaStream 實現帶攝像頭捕捉的表情包製作器AST
- 微信小程式 表情小作坊 — 輕鬆定製表情包微信小程式
- Python製作egg檔案包Python
- 有什麼好用的gif製作軟體 製作GIF表情包教程
- gitmoji表情包使用--github的專屬表情包Github
- python爬蟲如何獲取表情包Python爬蟲
- DataGraph for Mac安裝包 MacOS圖形圖表製作軟體Mac
- 萬彩動畫大師教程 | 如何製作角色表情動畫
- 巧用程式設計製作搞笑表情包,你和女神只有一組字元的距離!程式設計字元
- 教你用Python製作一個NBA球員資料查詢小程式Python
- 玩轉搜狗“文字表情” 分分鐘get鬥圖進階新技能!
- 用 Python 製作截圖小工具Python
- 教你用 HTML5 製作Flappy Bird(上)HTMLAPP
- 教你用HTML5製作Flappy Bird(一)HTMLAPP
- 教你用HTML5製作Flappy Bird(二)HTMLAPP
- 哈佛教授公開R語言原始碼,教你用R製作gif動圖R語言原始碼
- 地圖製作地圖
- 使用NSIS製作安裝包
- 教你用Python爬取圖蟲網Python
- 流程圖製作: BPMN流程圖線上繪製流程圖
- Vue 表情包輸入元件Vue元件
- 一個用Python將影片變為表情包的工具Python
- Installshield製作更新安裝包
- 教你如何製作程式安裝包
- 升級安裝包的製作