chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

馬哥Linux運(yùn)維 ? 來源:楊湘祁 ? 作者:電子發(fā)燒友 ? 2019-03-01 17:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一個(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)大。

于是對于圖像處理,復(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ì)遮蓋住輪廓。

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")

這樣就會(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啊!請童鞋們思考這個(gè)問題:

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

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

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

因此,當(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í)了……對此,我想說,完了我愛上了Python!因?yàn)镻ython也太好玩了,方向太多了!


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

    關(guān)注

    0

    文章

    526

    瀏覽量

    56508
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

    90285

原文標(biāo)題:不要和會(huì)Python的斗圖之自動(dòng)生成表情

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    睿擎派 3562 整固件制作指南

    與重打包操作。本文以睿擎派RC3562為例,詳細(xì)介紹整固件從解包、修改分區(qū)內(nèi)容、重新打包到燒錄驗(yàn)證的完整操作流程。一、準(zhǔn)備工作1.1所需工具睿擎派整固件制作依賴R
    的頭像 發(fā)表于 04-01 18:08 ?857次閱讀
    睿擎派 3562 整<b class='flag-5'>包</b>固件<b class='flag-5'>制作</b>指南

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

    摘要 VirtualLab Fusion允許Python外部訪問其建模技術(shù)、求解器和結(jié)果。這個(gè)例介紹了一種使用路徑變量和Visual Studio代碼將Python連接到VirtualLab
    發(fā)表于 03-31 09:39

    [VirtualLab] 使用Python進(jìn)行跨平臺(tái)參數(shù)掃描

    如何收集結(jié)果,這些結(jié)果可以通過Python提供的所有功能進(jìn)一步處理。以光柵為例,嚴(yán)格分析了光柵的衍射效率。 **此例展示了… ** 在哪里找文件 README文件 **準(zhǔn)備Python
    發(fā)表于 03-31 09:36

    如何在 VisionFive 上使用 Python ?

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

    安裝 Python VisionFive_GPIO失敗是哪里出了問題?

    盡管按照最新的文檔,我在安裝 VisionFive.gpio 時(shí)仍然收到錯(cuò)誤 sudo apt 安裝 libxml2-dev libxslt-dev python3 -m pip 安裝請求
    發(fā)表于 02-11 06:13

    初識(shí)ros2 功能建立與可執(zhí)行文件的配置

    本文介紹了ROS2程序的兩種啟動(dòng)方式:直接運(yùn)行可執(zhí)行文件(ros2 run)和使用啟動(dòng)文件(ros2 launch)。重點(diǎn)講解了Python軟件的結(jié)構(gòu),包括package.xml、setup.py
    的頭像 發(fā)表于 01-22 13:41 ?418次閱讀

    “華秋顯眼” 開獎(jiǎng)!50 位幸運(yùn)兒速來認(rèn)領(lǐng)!

    誰能想到,華秋在高交會(huì)上的“顯眼”能火成「現(xiàn)場社交硬通貨」!展會(huì)上觀眾背著華秋“顯眼”,主打一個(gè)走到哪亮到哪——既實(shí)用又自帶“電子人專屬標(biāo)識(shí)”,更有N種腦洞大開的“顯眼”打開方式
    的頭像 發(fā)表于 12-09 18:02 ?1151次閱讀
    “華秋顯眼<b class='flag-5'>包</b>” 開獎(jiǎng)!50 位幸運(yùn)兒速來認(rèn)領(lǐng)!

    Python調(diào)用API教程

    兩個(gè)不同系統(tǒng)之間的信息交互。在這篇文章中,我們將詳細(xì)介紹Python調(diào)用API的方法和技巧。 一、Requests庫發(fā)送HTTP請求 使用Python調(diào)用API的第一步是發(fā)送HTTP請求,通常
    的頭像 發(fā)表于 11-03 09:15 ?1144次閱讀

    Python 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲實(shí)戰(zhàn)

    一、技術(shù)選型:為什么選 Python 而不是 Java? 結(jié)論: “調(diào)研階段 Python,上線后如果 QPS 爆表再考慮 Java 重構(gòu)。” 二、整體架構(gòu)速覽(3 分鐘看懂) 三、開發(fā)前準(zhǔn)備(5
    的頭像 發(fā)表于 10-21 16:59 ?613次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>Python</b> 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲實(shí)戰(zhàn)

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

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

    VSCode 編寫自己的 KiCad 插件(下)

    /apis-and-binding/pcbnew/index.html 插件文件夾結(jié)構(gòu)如下: ? ? kicad_plugin/? ?? #? 插件目錄? (Python? ) ? ? - __init__.py ? #? 此文件在導(dǎo)入軟
    的頭像 發(fā)表于 06-19 11:44 ?3126次閱讀
    <b class='flag-5'>用</b> VSCode 編寫<b class='flag-5'>自己</b>的 KiCad 插件(下)

    VSCode編寫自己的KiCad插件(上)詳細(xì)步驟教程

    “ ?很多小伙伴都想自己開發(fā) KiCad 插件,但不知從何入手。本文由華秋電子的另一位 KiCad 開發(fā)者波波同學(xué)撰寫,分享了如何快速搭建環(huán)境,并開發(fā)一個(gè)簡單的插件。? ” 目標(biāo) ? ? 編寫一個(gè)
    的頭像 發(fā)表于 06-17 11:10 ?3355次閱讀
    <b class='flag-5'>用</b>VSCode編寫<b class='flag-5'>自己</b>的KiCad插件(上)詳細(xì)步驟教程

    天津移動(dòng)+華為推出全國首個(gè)球迷專屬5G-A極速體驗(yàn)

    極速”,以“技術(shù)+場景”雙輪驅(qū)動(dòng)革新5G-A體驗(yàn)經(jīng)營模式。 球迷專屬“5G-A場館極速”的推出,不僅實(shí)現(xiàn)了5G-Advanced(5G-A)技術(shù)的場景化落地,更標(biāo)志著運(yùn)營商從“流量經(jīng)營”向“體驗(yàn)經(jīng)營”的跨越式轉(zhuǎn)型。實(shí)測數(shù)據(jù)顯
    的頭像 發(fā)表于 05-19 09:50 ?1602次閱讀

    樹莓派4 打造專屬流媒體控制臺(tái)!

    樹莓派體驗(yàn)DIY智能科技!如今市面上有各種各樣的流媒體控制臺(tái),但購買現(xiàn)成的哪有自己從零開始制作的有趣呢?至少,這似乎是樹莓派創(chuàng)客社區(qū)的精神所在,就像創(chuàng)客兼開發(fā)者Last-Shake-9874所展示
    的頭像 發(fā)表于 05-11 08:33 ?726次閱讀
    <b class='flag-5'>用</b> 樹莓派4 打造<b class='flag-5'>專屬</b>流媒體控制臺(tái)!

    如何用FastMCP快速開發(fā)自己的MCP Server?

    的感受到了基于AI大模型和 MCP可以非常方便的構(gòu)建自己的AI智能體工作流。在此基礎(chǔ)上,不少讀者咨詢,如何將自己已有的工具或函數(shù),制作成MCP Server給AI大模型調(diào)用呢?本文從零開始介紹
    的頭像 發(fā)表于 05-07 16:07 ?3028次閱讀
    如何用FastMCP快速開發(fā)<b class='flag-5'>自己</b>的MCP Server?