一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用用Python來自動(dòng)生成表情包

馬哥Linux運(yùn)維 ? 來源:未知 ? 作者:胡薇 ? 2018-04-14 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一個(gè)數(shù)據(jù)分析師,應(yīng)該信奉一句話----"一圖勝千言"。不過這里要說的并不是數(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)來的靈感爆發(fā),是那嘈嘈切切錯(cuò)雜彈的情思激蕩,是那直掛云帆濟(jì)滄海的壯志豪情,是那一覽天下眾山小的榮耀勝利,是不可以容忍碼農(nóng)用其慣有的形式固定、流程固定、毫無美感、毫無藝術(shù)的變幻和驚喜的直線思維解構(gòu)。然而,在生產(chǎn)表情包的過程中,如果只是機(jī)械地把圖片導(dǎo)進(jìn)PS --> 改文字--> 導(dǎo)出,那也太low了,所以還是把這些很low的機(jī)械化的重復(fù)動(dòng)作交給程序來做吧。

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

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

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

素材準(zhǔn)備

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

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

圖片疊加

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

from PIL importImage, 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),接下來就是最后一擊,are you OK?! 哦不,are you ready?!

文字疊加

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

draw = ImageDraw.Draw(img)

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

draw.text((32, 190),"我的內(nèi)心毫無波動(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)表情包了……

問題升華

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

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

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

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

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

    54743
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86623

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

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何制作QQ表情的安裝?如何制作eip文件?

    的分組信息。 至此,BMP, JPG,GIF格式的QQ表情圖片就輕松制作成了eip表情安裝格式。Eip格式的QQ表情自動(dòng)安裝,可自選是否
    發(fā)表于 05-07 08:39

    【大神課堂】深入淺出教你進(jìn)行Python自動(dòng)生成表情

    作為一個(gè)數(shù)據(jù)分析師,應(yīng)該信奉一句話----"一圖勝千言"。不過這里要說的并不是數(shù)據(jù)可視化,而是一款全民向的產(chǎn)品形態(tài)----表情?。。?!
    的頭像 發(fā)表于 04-20 14:18 ?2826次閱讀

    使用深度學(xué)習(xí),制作“圖片+文字”型的表情

    數(shù)據(jù)集是這個(gè)表情生成器的精髓。他們的數(shù)據(jù)集由大約40萬張帶標(biāo)簽和圖說的圖片組成。其中有2600個(gè)獨(dú)特的圖像-標(biāo)簽對(duì),是他們寫Python腳本從Memegenerator.net中獲取
    的頭像 發(fā)表于 07-03 10:14 ?1.1w次閱讀

    AI為表情生成搞笑文字說明

    制作表情還能獲得研究生學(xué)分?如果使用深度學(xué)習(xí)技術(shù)來實(shí)現(xiàn)的話,是有可能的。
    的頭像 發(fā)表于 07-31 17:38 ?8211次閱讀

    Python自動(dòng)生成表情功能你會(huì)使用嗎?快來學(xué)習(xí)吧,從此斗圖無敵手!

    作為一個(gè)數(shù)據(jù)分析師,應(yīng)該信奉一句話——"一圖勝千言"。不過這里要說的并不是數(shù)據(jù)可視化,而是一款全民向的產(chǎn)品形態(tài)——表情?。。?!
    的頭像 發(fā)表于 09-01 11:57 ?4338次閱讀

    Python做幾個(gè)表情

    今天制作表情用到的技術(shù)還是之前提到的Turtle庫,可以從之前的文章除了畫佩奇我們還要玩點(diǎn)更高級(jí)的,去學(xué)習(xí)Turtle的常用語法,然后就是PIL庫,之前通過這篇文章:Python騷操作|用P
    的頭像 發(fā)表于 02-11 11:13 ?5476次閱讀

    怎么用Python制作自己的專屬表情?

    不要和會(huì)Python的人斗圖!
    的頭像 發(fā)表于 03-01 17:31 ?4967次閱讀

    【大大表情】數(shù)字化轉(zhuǎn)型好伙伴!鋼鐵大大表情全新升級(jí)!

    【大大表情】數(shù)字化轉(zhuǎn)型好伙伴!鋼鐵大大表情全新升級(jí)!
    的頭像 發(fā)表于 06-27 19:39 ?4203次閱讀

    可通過面部表情來發(fā)送表情的耳機(jī)

    無需打字、無需搜索表情,只需對(duì)著手機(jī)微笑,就能發(fā)出微笑表情。 同樣的,對(duì)著手機(jī)皺眉,就能發(fā)出皺眉表情。 以上功能
    的頭像 發(fā)表于 10-30 10:13 ?2594次閱讀
    可通過面部<b class='flag-5'>表情</b>來發(fā)送<b class='flag-5'>表情</b><b class='flag-5'>包</b>的耳機(jī)

    基于條件生成式對(duì)抗網(wǎng)絡(luò)的面部表情遷移模型

    面部表情遷移是計(jì)算機(jī)視覺角色動(dòng)畫領(lǐng)域的關(guān)鍵技術(shù),但現(xiàn)有面部表情遷移方法存在生成表情不自然、缺乏真實(shí)感、遷移模型復(fù)雜以及訓(xùn)練難度大等問題。為此,構(gòu)建一種基于條件
    發(fā)表于 05-13 15:31 ?6次下載

    詳解python常規(guī)與命名空間

    python常規(guī)與命名空間 1. 常規(guī)Python 3.3 之前或者說 Python
    的頭像 發(fā)表于 03-11 15:46 ?3711次閱讀

    Python怎么批量生成PDF文檔

    這種模板套用的場景下,使用Python進(jìn)行自動(dòng)化就尤為方便,用最短的時(shí)間辦最高效的事。 今天就給大家講講如何用Python自動(dòng)套用模板批量生成
    的頭像 發(fā)表于 02-28 10:11 ?1477次閱讀
    <b class='flag-5'>Python</b>怎么批量<b class='flag-5'>生成</b>PDF文檔

    如何用Python自動(dòng)套用模板批量生成PDF文檔

    辦最高效的事。 今天就給大家講講如何用Python自動(dòng)套用模板批量生成下方這樣的PDF文檔。 1.準(zhǔn)備 開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上噢,如果沒有,請(qǐng)?jiān)L問這
    的頭像 發(fā)表于 10-31 10:56 ?2157次閱讀
    如何用<b class='flag-5'>Python</b><b class='flag-5'>自動(dòng)</b>套用模板批量<b class='flag-5'>生成</b>PDF文檔

    如何使用Python編寫腳本來自動(dòng)發(fā)送郵件

    Python是一種非常流行的編程語言,可以用于多種用途,包括自動(dòng)化任務(wù)。其中一個(gè)常見的自動(dòng)化任務(wù)是自動(dòng)發(fā)送郵件。在本文中,我們將介紹如何使用Pyth
    的頭像 發(fā)表于 12-07 11:36 ?1708次閱讀

    曠視AI開源新突破:上傳照片即可生成表情視頻!

    為了展示其泛化性,MegActor甚至可以將VASA中的人物肖像和視頻組合生成,得到生動(dòng)的表情視頻。即使與阿里EMO的官方案例相比,MegActor也能生成近似的效果。
    的頭像 發(fā)表于 07-12 11:20 ?816次閱讀
    曠視AI開源新突破:上傳照片即可<b class='flag-5'>生成</b><b class='flag-5'>表情</b><b class='flag-5'>包</b>視頻!