国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【大神課堂】深入淺出教你進行Python自動生成表情包

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

掃碼添加小助手

加入工程師交流群

作為一個數據分析師,應該信奉一句話----"一圖勝千言"。不過這里要說的并不是數據可視化,而是一款全民向的產品形態----表情包!!!!

表情包不僅僅是一種符號,更是一種文化;是促進社交乃至社會發展的動力之一,就像懶。

我們堅持認為,一張優秀的表情包,應該是一幅藝術品,是那忽如一夜春風來的靈感爆發,是那嘈嘈切切錯雜彈的情思激蕩,是那直掛云帆濟滄海的壯志豪情,是那一覽天下眾山小的榮耀勝利,是不可以容忍碼農用其慣有的形式固定、流程固定、毫無美感、毫無藝術的變幻和驚喜的直線思維解構。然而,在生產表情包的過程中,如果只是機械地把圖片導進PS --> 改文字--> 導出,那也太low了,所以還是把這些很low的機械化的重復動作交給程序來做吧。

之前一直以為圖像的自動處理,要靠JavaScript腳本控制PS或者AI;后來發現Python其實也可以做一些簡單的圖像處理,雖然可能比不上MATLAB強大。于是對于圖像處理,復雜的部分依然在PS或者AI中人工完成,簡單的處理就可以用Python程序完成。

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

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

素材準備

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

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

圖片疊加

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

from PIL import Image, ImageDraw, ImageFontimg = Image.open(".ackground.jpg")jgz = Image.open(".jgz.jpg")img.paste(jgz,(73,42))img.show()

這樣就會看到合成的圖片了:

這張圖片下方還有一截留白,那是給我們最后一步添加文字用的。come on,魔性的笑容已經呈現,接下來就是最后一擊,are you OK?! 哦不,are you ready?!

文字疊加

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

draw= ImageDraw.Draw(img)ttfront = ImageFont.truetype('simhei.ttf',24)draw.text((32,190),"我的內心毫無波動 甚至還想笑",fill=(0,0,0), font=ttfront)img.show()img.save(".Python生成的表情包.jpg")

這樣就生成了一張完整的表情包了:

其中draw.text()是往圖層里輸入文字,所以可以不斷執行這條命令以在圖片里添加多層文字。

你還可以導入多張表情,以及多個文本臺詞,這樣就可以大規模批量自動生產表情包了……

問題升華

你以為到這里就結束了嗎?too young啊!請童鞋們思考這個問題:

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

中文和英文以及標點符號占據的空間不同

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

因此,當你腦中突然閃現出一句既包含中文也有英文還有N多標點符號以增強語氣的臺詞時,怎么設計一個算法,用來尋找合適的字號大小,文本插入位置,文本在哪些地方換行,使文本能在有限空間居中展示,而且還要滿足一定的觀感呢?

算了,還是在這里結束吧……

于是,通過這篇嚴肅正經的教程,我們學會了使用Python進行簡單圖像處理的方法,更get到一項實用的神技:自動生產表情包。

最重要的是,老夫經常說的"信不信我分分鐘批量做你大堆的表情包",終于成為現實了……

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入淺出:SN65LVDSxxx高速差分線驅動與接收器解析

    深入淺出:SN65LVDSxxx高速差分線驅動與接收器解析 在高速數據傳輸的領域中,低電壓差分信號(LVDS)技術以其低功耗、高速度和抗干擾能力強等優勢,成為了眾多電子工程師的首選。德州儀器(TI
    的頭像 發表于 01-15 15:30 ?221次閱讀

    深入淺出GMSSL:掌握SM2、SM3、SM4國密算法的高效實踐

    將帶你從零開始,深入理解這三大核心算法在GMSSL中的高效使用方式,幫助你在實際項目中快速落地國密安全方案。 本文將以通信定位二合一系列Air780EGH核心板為例,帶你快速上手GMSSL國密算法SM2、SM3、SM4相關示例。 一、SM2:橢圓曲線公鑰密碼算法 SM2橢
    的頭像 發表于 12-12 18:20 ?606次閱讀
    <b class='flag-5'>深入淺出</b>GMSSL:掌握SM2、SM3、SM4國密算法的高效實踐

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

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

    語法糾錯和testbench的自動生成

    ,回到寫好的Verilog代碼,按住ctrl+shift+p,在彈出的搜索框里輸入testbench。 點擊后會自動將當前模塊的testbench生成在終端框內。 當然,本質上該插件還是通過python來實現的,因此
    發表于 10-27 07:07

    Pico Technology發布Python軟件pyPicoSDK

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

    【“芯”篇章】中星聯華走進高校系列-電子科技大學站

    》-深入淺出講解ADC/DAC/PLL/SerDes、高速信號完整性大講堂。聚焦理論知識,拓寬實戰視野現場,中星聯華技術支持總監蘇水金以其豐富的行業經驗與扎實的專
    的頭像 發表于 09-17 07:04 ?643次閱讀
    【“芯”篇章】中星聯華走進高校系列-電子科技大學站

    張飛實戰電子創始人蒞臨其利天下,賦能無刷馬達技術發展--【其利天下】

    ,結合實際案例,深入淺出地交流了無刷馬達驅動的設計思路、調試方法以及常見問題的解決策略。▲張飛實戰電子創始人(中間)與其利天下CEO總(右一)合影張飛老師本人是一位專家
    的頭像 發表于 07-24 18:18 ?1140次閱讀
    張飛實戰電子創始人蒞臨其利天下,賦能無刷馬達技術發展--【其利天下】

    產學研融合!思爾芯數字EDA工具走進北航課堂

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

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

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

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

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

    程序設計與數據結構

    的地址)出發,采用推導的方式,深入淺出的分析了廣大C程序員學習和開發中遇到的難點。 2. 從方法論的高度對C語言在數據結構和算法方面的應用進行深入講解和闡述。 3. 講解了絕大多數C程序員開發
    發表于 05-13 16:45

    全面解析新概念模擬電路(建議下載!)

    全文共五冊,近50萬字,一樣的風趣幽默,一樣的social化語言,深入淺出地將枯燥深奧的模電知識講得簡單易學。 《新概念模擬電路》內容包含了《晶體管》、《負反饋和運算放大器》、《運放電路的頻率特性
    發表于 04-16 13:37

    深入淺出解析低功耗藍牙協議棧

    深入Bluetooth LE協議棧各個組成部分之前,我們先看一下Bluetooth LE協議棧整體架構。 如上圖所述,要實現一個Bluetooth LE應用,首先需要一個支持Bluetooth
    的頭像 發表于 04-09 14:49 ?1290次閱讀
    <b class='flag-5'>深入淺出</b>解析低功耗藍牙協議棧

    2025 中國華東智能家居創新技術研討會現場直擊,高精度算法如何改變生活?--其利天下

    在此次展會上,我司技術總監馮建武先生帶來了《智能家居的 “心臟” 革命:高精度電機驅動算法如何重塑未來生活》的演講,深入淺出地闡述了我司目前在無刷馬達自適應算法、FOC控制算法等技術上的優勢,以及在智能家居領域上的發展戰略。
    的頭像 發表于 03-30 11:11 ?983次閱讀
    2025 中國華東智能家居創新技術研討會現場直擊,高精度算法如何改變生活?--其利天下

    《零基礎開發AI Agent——手把手教你用扣子做智能體》

    《零基礎開發AI Agent——手把手教你用扣子做智能體》是一本為普通人量身打造的AI開發指南。它不僅深入淺出地講解了Agent的概念和發展,還通過詳細的工具介紹和實戰案例,幫助讀者快速掌握
    發表于 03-18 12:03