日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

人工智能和機(jī)器人研究院 ? 來源:未知 ? 作者:steve ? 2018-04-20 14:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一個(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 import Image, ImageDraw, ImageFontimg = 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)投訴
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用PYTHON進(jìn)行的跨平臺(tái)仿真

    。 使用Python進(jìn)行跨平臺(tái)參數(shù)掃描 我們將演示如何使用Python在VirtualLab Fusion中運(yùn)行參數(shù)掃描仿真。
    發(fā)表于 04-02 08:21

    如何在 VisionFive 上使用 Python ?

    來安裝 愿景五.gpio 軟件: sudo pip install 愿景五.gpio或者,您可以執(zhí)行以下命令: sudo pip3 install 愿景五.gpio (可選)如果將源代碼復(fù)制到
    發(fā)表于 03-30 08:28

    長線距離驅(qū)動(dòng)對(duì)變頻器和電機(jī)的影響及對(duì)策

    本文擬對(duì)長電機(jī)電纜對(duì)變頻驅(qū)動(dòng)系統(tǒng)造成的損害作深入淺出的探討,并提出指導(dǎo)性的建議。
    發(fā)表于 03-25 15:22 ?0次下載

    技術(shù)干貨 | 鋰電池保護(hù)芯片工作原理詳解:四大機(jī)制守護(hù)電池安全

    鋰電池為何“嬌貴”?保護(hù)芯片如何24小時(shí)防止過充、過放和短路?本文深入淺出解析鋰電池保護(hù)IC的四大核心職責(zé)與技術(shù)原理。
    的頭像 發(fā)表于 03-20 10:54 ?611次閱讀
    技術(shù)干貨 | 鋰電池保護(hù)芯片工作原理詳解:四大機(jī)制守護(hù)電池安全

    如何使用wireshark進(jìn)行遠(yuǎn)程抓

    一、概述 通常我們使用wireshark進(jìn)行分析的時(shí)候,在遠(yuǎn)端設(shè)備抓取一部分?jǐn)?shù)據(jù)后,再回傳到本地,然后使用wireshark進(jìn)行分析。這種操作主要是抓取的數(shù)據(jù)
    的頭像 發(fā)表于 01-16 16:05 ?1194次閱讀
    如何使用wireshark<b class='flag-5'>進(jìn)行</b>遠(yuǎn)程抓<b class='flag-5'>包</b>

    深入淺出:SN65LVDSxxx高速差分線驅(qū)動(dòng)與接收器解析

    深入淺出:SN65LVDSxxx高速差分線驅(qū)動(dòng)與接收器解析 在高速數(shù)據(jù)傳輸?shù)念I(lǐng)域中,低電壓差分信號(hào)(LVDS)技術(shù)以其低功耗、高速度和抗干擾能力強(qiáng)等優(yōu)勢,成為了眾多電子工程師的首選。德州儀器(TI
    的頭像 發(fā)表于 01-15 15:30 ?375次閱讀

    如何選擇適合的智駕仿真工具進(jìn)行場景生成和測試?

    自動(dòng)駕駛技術(shù)日益發(fā)展的背景下,選擇合適的智駕仿真工具進(jìn)行場景生成和測試顯得尤為重要。該工具不僅需要支持高精度的場景重建,還需滿足多種環(huán)境條件和傳感器模型的兼容性。本文將深入探討如何評(píng)
    的頭像 發(fā)表于 11-25 10:32 ?494次閱讀
    如何選擇適合的智駕仿真工具<b class='flag-5'>進(jìn)行</b>場景<b class='flag-5'>生成</b>和測試?

    語法糾錯(cuò)和testbench的自動(dòng)生成

    ,回到寫好的Verilog代碼,按住ctrl+shift+p,在彈出的搜索框里輸入testbench。 點(diǎn)擊后會(huì)自動(dòng)將當(dāng)前模塊的testbench生成在終端框內(nèi)。 當(dāng)然,本質(zhì)上該插件還是通過python來實(shí)現(xiàn)的,因此
    發(fā)表于 10-27 07:07

    Pico Technology發(fā)布Python軟件pyPicoSDK

    近日,全球領(lǐng)先的基于 PC 的儀器供應(yīng)商Pico Technology 官方發(fā)布了 pyPicoSDK,這是一款旨在簡化 PicoScopes 應(yīng)用的 Python 軟件。pyPicoSDK 在
    的頭像 發(fā)表于 09-29 15:03 ?1129次閱讀

    【“芯”篇章】中星聯(lián)華走進(jìn)高校系列-電子科技大學(xué)站

    》-深入淺出講解ADC/DAC/PLL/SerDes、高速信號(hào)完整性大講堂。聚焦理論知識(shí),拓寬實(shí)戰(zhàn)視野現(xiàn)場,中星聯(lián)華技術(shù)支持總監(jiān)蘇水金以其豐富的行業(yè)經(jīng)驗(yàn)與扎實(shí)的專
    的頭像 發(fā)表于 09-17 07:04 ?811次閱讀
    【“芯”篇章】中星聯(lián)華走進(jìn)高校系列-電子科技大學(xué)站

    張飛實(shí)戰(zhàn)電子創(chuàng)始人蒞臨其利天下,賦能無刷馬達(dá)技術(shù)發(fā)展--【其利天下】

    ,結(jié)合實(shí)際案例,深入淺出地交流了無刷馬達(dá)驅(qū)動(dòng)的設(shè)計(jì)思路、調(diào)試方法以及常見問題的解決策略。▲張飛實(shí)戰(zhàn)電子創(chuàng)始人(中間)與其利天下CEO總(右一)合影張飛老師本人是一位專家
    的頭像 發(fā)表于 07-24 18:18 ?1323次閱讀
    張飛實(shí)戰(zhàn)電子創(chuàng)始人蒞臨其利天下,賦能無刷馬達(dá)技術(shù)發(fā)展--【其利天下】

    產(chǎn)學(xué)研融合!思爾芯數(shù)字EDA工具走進(jìn)北航課堂

    EDA工具的創(chuàng)新成果。通過深入淺出的講解與沉浸式學(xué)習(xí)中,同學(xué)們深入理解了思爾芯數(shù)字EDA工具在芯片設(shè)計(jì)中的關(guān)鍵作用。培訓(xùn)聚焦思爾芯的PegaSim芯神馳軟件仿真工具。
    的頭像 發(fā)表于 05-26 09:45 ?1873次閱讀
    產(chǎn)學(xué)研融合!思爾芯數(shù)字EDA工具走進(jìn)北航<b class='flag-5'>課堂</b>

    深入淺出解析:為什么高精度測量要選擇12bit示波器?

    示波器是電子工程師的核心工具,能夠直觀觀察信號(hào)特性。本文通過對(duì)比實(shí)驗(yàn),分析12bit和8bit示波器在信號(hào)捕捉和波形還原方面的關(guān)鍵差異,解釋為何高精度測量工作中,12bit示波器能提供更可靠的測量結(jié)果。8bit與12bit:數(shù)字背后的真相什么是示波器的“bit數(shù)”時(shí)?簡單來說,這是示波器ADC(模數(shù)轉(zhuǎn)換器)的分辨能力,決定了儀器能夠識(shí)別的最小電壓變化。這個(gè)看
    的頭像 發(fā)表于 05-22 11:40 ?1511次閱讀
    <b class='flag-5'>深入淺出</b>解析:為什么高精度測量要選擇12bit示波器?

    門老師教你快速看懂電子電路圖

    本文從最基本的電容電阻開講,包含模電數(shù)電,以及部分電氣知識(shí)點(diǎn),深入淺出。 資料介紹: 全文共分7課,以老師授課和師生交流的形式系統(tǒng)地介紹了電子電路識(shí)圖方面的基本知識(shí)和技能,包括電路圖的基本概念和要素
    發(fā)表于 05-16 15:17

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點(diǎn)。 2. 從方法論的高度對(duì)C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行深入講解和闡述。 3. 講解了絕大多數(shù)C程序員開發(fā)
    發(fā)表于 05-13 16:45
    泗阳县| 黄浦区| 长岭县| 盐边县| 屏南县| 瓮安县| 兴化市| 巩留县| 永顺县| 柯坪县| 怀远县| 安义县| 乌鲁木齐县| 江孜县| 比如县| 尤溪县| 许昌县| 栾城县| 富源县| 当涂县| 阜阳市| 绵阳市| 林甸县| 花莲市| 威宁| 万州区| 洛川县| 华容县| 芮城县| 泽州县| 伊春市| 三江| 龙游县| 犍为县| 南宁市| 鄂托克前旗| 安溪县| 舒兰市| 云梦县| 兴国县| 铁岭市|