色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84745
收藏 人收藏

    評論

    相關推薦

    深入淺出RISC-V調試

    JTAG主機可以同時對多個JTAG從機進行調試,這通過JTAG掃描鏈(JTAG Scan Chain)完成,如圖1所示。 圖1 一個JTAG主機連接多個JTAG從機 JTAG內部有一個TAP(Test
    發表于 11-28 22:00

    使用Python進行Ping測試

    )請求,然后等待目標主機返回響應,從而測量網絡的延遲和丟情況。隨著Python編程語言的廣泛應用,越來越多的網絡工程師開始使用Python
    的頭像 發表于 08-12 17:56 ?515次閱讀
    使用<b class='flag-5'>Python</b><b class='flag-5'>進行</b>Ping測試

    深入淺出系列之代碼可讀性

    原創聲明:該文章是個人在項目中親歷后的經驗總結和分享,如有搬運需求請注明出處。 這是“深入淺出系列”文章的第一篇,主要記錄和分享程序設計的一些思想和方法論,如果讀者覺得所有受用,還請“一鍵三連
    的頭像 發表于 08-09 16:00 ?269次閱讀

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

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

    使用Python進行自然語言處理

    在探討使用Python進行自然語言處理(NLP)的廣闊領域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優勢,以及如何通過Python實現一些基礎的NLP任務
    的頭像 發表于 07-04 14:40 ?459次閱讀

    深入淺出談TDR阻抗測試

    Chrent為什么要測阻抗?計算機、通信系統、視頻系統和網絡系統等領域的數字系統開發人員正面臨著越來越快的時鐘頻率和數據速率,隨之,信號完整性變得越來越重要。在當前的高工作速率下,影響信號上升時間、脈寬、時序、抖動或噪聲內容的任何事物都會影響整個系統的性能和可靠性。為保證信號完整性,必須了解和控制信號經過的傳輸環境的阻抗。阻抗不匹配和不連續會導致反射,增加系
    的頭像 發表于 06-06 08:28 ?5895次閱讀
    <b class='flag-5'>深入淺出</b>談TDR阻抗測試

    深入淺出帶你搞懂-MOSFET柵極電阻

    一、MOSFET簡介MOSFET是金屬(metal)—氧化物(oxide)—半導體(semiconductor)場效應晶體管,屬于電壓控制電流型元件,是開關電路中的基本元件,其柵極(G極)內阻極高。以N溝道增強型為例,其結構為在一塊濃度較低的P型硅上擴散兩個濃度較高的N型區作為漏極和源極,半導體表面覆蓋二氧化硅絕緣層并引出一個電極作為柵極。由于mos管本身的
    的頭像 發表于 05-09 08:10 ?2.3w次閱讀
    <b class='flag-5'>深入淺出</b>帶你搞懂-MOSFET柵極電阻

    【大語言模型:原理與工程實踐】探索《大語言模型原理與工程實踐》

    的未來發展方向進行了展望,包括跨領域、跨模態和自動提示生成能力方向,為讀者提供了對未來技術發展的深刻見解。《大語言模型原理與工程實踐》是一本內容豐富、深入淺出的技術書籍。它不僅為讀者提
    發表于 04-30 15:35

    如何使用Python生成四位隨機數字

    為了實現這些目標,Python 為我們提供了random() 模塊。random() 是一個內置的 Python 模塊,用于生成隨機數。
    的頭像 發表于 04-15 12:47 ?682次閱讀

    怎么理解負頻率呢?射頻人眼中的負頻率

    說實話,我對負頻率這個概念,也是有點凌亂。不過,最近不是正在看“深入淺出通信原理”嘛,看了一些相關概念。
    的頭像 發表于 03-05 16:10 ?3287次閱讀
    怎么理解負頻率呢?射頻人眼中的負頻率

    深入淺出理解三極管

    原文來自原創書籍《硬件設計指南 從器件認知到手機基帶設計》: 本小節介紹下三極管的特性,清晰易懂,使用通俗的水流模型加強對三極管的原理記憶,一定比課堂上講的要形象的多,各位同學要學會類比的方法來加深
    的頭像 發表于 02-23 08:41 ?702次閱讀
    <b class='flag-5'>深入淺出</b>理解三極管

    【年度精選】2023年度top5榜單——電機控制資料

    讀懂PID控制算法(拋棄公式,從原理上真正理解PID控制) 作者:ben111 下載量:360 推薦理由: 這篇資料從原理上深入淺出地解釋了PID控制算法,讓讀者真正理解其核心思想。摒棄了復雜
    發表于 01-16 14:34

    如何使用Python進行圖像識別的自動學習自動訓練?

    如何使用Python進行圖像識別的自動學習自動訓練? 使用Python進行圖像識別的
    的頭像 發表于 01-12 16:06 ?602次閱讀

    深入淺出Yolov3和Yolov4

    Yolov3是目標檢測Yolo系列非常非常經典的算法,不過很多同學拿到Yolov3或者Yolov4的cfg文件時,并不知道如何直觀的可視化查看網絡結構。
    的頭像 發表于 01-11 10:42 ?800次閱讀
    <b class='flag-5'>深入淺出</b>Yolov3和Yolov4

    深入淺出理解PagedAttention CUDA實現

    vLLM 中,LLM 推理的 prefill 階段 attention 計算使用第三方庫 xformers 的優化實現,decoding 階段 attention 計算則使用項目編譯 CUDA 代碼實現。
    的頭像 發表于 01-09 11:43 ?1906次閱讀
    <b class='flag-5'>深入淺出</b>理解PagedAttention CUDA實現
    主站蜘蛛池模板: 国产欧美无码亚洲毛片| caoporn 在线视频| 3dbdsm变态videos高清| 国产精品美女久久久久浪潮AV| 麻美ゆま夫の目の前で犯| 亚洲欲色欲色XXXXX在线AV| 国产日韩欧美综合久久| 天天狠狠弄夜夜狠狠躁·太爽了| 帝王被大臣们调教高肉| 琪琪see色原网站在线观看| 99精品在线看| 内射少妇36P亚洲区| 99热久久视频只有精品6| 旧里番YY6080在线播放| 自拍区偷拍亚洲视频| 久久综合色一综合色88中文| 中文字幕精品视频在线| 美国色情三级欧美三级纸匠情挑| 中文字幕日本一区| 久色乳综合思思在线视频| 中文人妻熟妇精品乱又伧| 啦啦啦 中文 日本 韩国 免费| 中文字幕高清在线观看| 美女被爽cao免费漫画| 99久久精品国产亚洲AV| 欧美午夜a级精美理论片| 成人亚洲视频在线观看| 手机看片一区二区| 国产私拍福利精品视频| 亚洲一区二区三区91| 伦理片免费秋霞e| sm主人调教揉花蒂H| 色综合久久中文色婷婷| 国产啪视频在线播放观看| 亚洲欧美成人在线| 毛片大全网站| 东北疯狂xxxxbbbb中国| 亚洲 欧美无码原创区| 久久国产免费一区二区三区| 91天堂国产在线 在线播放| 日本妈妈在线观看中文字幕|