在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

馬哥Linux運維 ? 來源:楊湘祁 ? 作者:電子發燒友 ? 2019-03-01 17:31 ? 次閱讀

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

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

我們堅持認為,一張優秀的表情包,應該是一幅藝術品,是那忽如一夜春風來的靈感爆發,是那嘈嘈切切錯雜彈的情思激蕩,是那直掛云帆濟滄海的壯志豪情,是那一覽天下眾山小的榮耀勝利,是不可以容忍碼農用其慣有的形式固定、流程固定、毫無美感、毫無藝術的變幻和驚喜的直線思維解構。

然而,在生產表情包的過程中,如果只是機械地把圖片導進PS --> 改文字--> 導出,那也太low了,所以還是把這些很low的機械化的重復動作交給程序來做吧。

之前一直以為圖像的自動處理,要靠JavaScript腳本控制PS或者AI;后來發現Python其實也可以做一些簡單的圖像處理,雖然可能比不上 MATLAB 強大。

于是對于圖像處理,復雜的部分依然在PS或者AI中人工完成,簡單的處理就可以用Python程序完成。

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

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

素材準備

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

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

圖片疊加

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

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

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

這張圖片下方還有一截留白,那是給我們最后一步添加文字用的。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啊!請童鞋們思考這個問題:

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

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

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

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

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

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

最重要的是,老夫經常說的"信不信我分分鐘批量做你大堆的表情包",終于成為現實了……對此,我想說,完了我愛上了Python!因為Python也太好玩了,方向太多了!


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

    關注

    0

    文章

    520

    瀏覽量

    53900
  • python
    +關注

    關注

    56

    文章

    4801

    瀏覽量

    84863

原文標題:不要和會Python的斗圖之自動生成表情

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    探秘定制鋰電池實體店:開啟專屬電力新體驗

    定制鋰電池實體店為我們提供了一種全新的電池選擇方式,讓我們能夠擺脫傳統鋰電池的束縛,擁有一款真正符合自己需求的專屬電力解決方案。如果你正在為電池的適配性、性能等問題煩惱,不妨走進身邊的定制鋰電池實體店,開啟屬于你的專屬電力新體驗
    的頭像 發表于 01-15 17:06 ?61次閱讀
    探秘定制鋰電池實體店:開啟<b class='flag-5'>專屬</b>電力新體驗

    NE555制作點焊機

    NE555制作點焊機,電路簡單,容易制作。需要一個12v的鉛酸蓄電池。實際焊接效果很好。
    發表于 11-08 15:05 ?5次下載

    使用Python搭建簡易本地http服務器,升級WIPI模組

    文件夾,同時復制升級到該文件夾下 4 WIN+R打開cmd,打開命令行,執行命令(如圖,根據自己建立的文件夾來輸入路徑) F: cd httpserver 如果Python
    的頭像 發表于 09-29 15:38 ?657次閱讀
    使用<b class='flag-5'>Python</b>搭建簡易本地http服務器,升級WIPI模組

    第二屆大會回顧第25期 | OpenHarmony上的Python設備應用開發

    Python以其簡單、易學和功能強大而聞名,有著廣泛的用戶群體。采用Python開發有助于降低OpenHarmony的學習門檻。如何在OpenHarmony上Python開發設備應用
    的頭像 發表于 08-27 11:53 ?750次閱讀
    第二屆大會回顧第25期 | OpenHarmony上的<b class='flag-5'>Python</b>設備應用開發

    使用Python進行Ping測試

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

    python寫驗證環境cocotb

    本文介紹了cocotb的安裝、python tb文件的寫法、xrun仿真cocotb的腳本等,我們來看看體驗如何。
    的頭像 發表于 07-24 09:38 ?582次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>python</b>寫驗證環境cocotb

    如何在UART上制作一個偵聽器來接收數據

    我想在 UART 上制作一個偵聽器來接收數據。 我該怎么做?有沒有任何形式的假多線程?
    發表于 07-19 09:54

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些 Python 實現文件復制的特殊方法。下面我們開始學習這九種不同的方法來實現
    的頭像 發表于 07-18 14:53 ?448次閱讀

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

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

    pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發環境
    的頭像 發表于 07-11 10:11 ?906次閱讀

    安裝依賴的Python軟件時報錯如何解決?

    安裝依賴的 Python 軟件,出現了如下錯誤,請問如何解決,謝謝! Command \"E:/msys32/mingw32/bin/python2.7.exe E:/msys32
    發表于 06-26 07:32

    機器人動態表情模塊JZRF-----江智公司開始全面對外開放提供

    機器人動態表情模塊江智公司開始全面對外開放提供江智機器人公司在多年單一靜態表情板基礎上,通過近1年左右的動態表情變化的研究實際測試,現正式對外提供不同規格(也可按客戶規格定制)表情板結
    的頭像 發表于 06-19 08:14 ?290次閱讀
    機器人動態<b class='flag-5'>表情</b>模塊JZRF-----江智公司開始全面對外開放提供

    ESP32下如何加自定義Python庫?

    我看官方有提供Micropython的bin文件,但我想根據自己外設擴充一下Python庫,這個應該從哪里入手? 之前做過RTT系統的python庫擴充,RTT有提供Micropython的源代碼,直接在里面加
    發表于 06-18 06:27

    請問可以利用RT-Thread修改屬于自己的開發板

    導致工程用起來很別扭 所以我想了解,是否有教程有說明怎么制作屬于自己的板卡的硬件呢 例如圖片上面說明的,我的板子是串口4,但是我不想每次都得修改一次。所以是否有說明怎么修改這個配置的呢
    發表于 02-26 08:19

    如何制作自己的Arduino電容計

    在這個項目中,您將學習如何制作自己的Arduino電容計(測量電容器的值,范圍從pF到1000的uF)。一般來說,電子愛好者喜歡設計自己的小工具而不是購買。在這個項目中,我們使用兩種電容測量方法,即
    的頭像 發表于 02-25 15:10 ?1655次閱讀
    如何<b class='flag-5'>制作</b><b class='flag-5'>自己</b>的Arduino電容計
    主站蜘蛛池模板: 亚洲性一区| 猫色网站| 美女扒开腿让男人桶尿口| 天天夜天天干| 天天爱天天做久久天天狠狼| 久久亚洲欧美成人精品| 天堂在线国产| 色站视频| 免费你懂的| 国产美女在线免费观看| 欧美日韩一区二区三区视频在线观看 | 四虎中文| 三级免费黄录像| 美女视频很黄很暴黄是免费的| 午夜三级影院| 日本三级吹潮| 国外一级毛片| 网站一级片| 国产福利久久| 视频在线观看一区| 午夜黄色福利视频| 日日艹| 国产美女在线免费观看| 国模私拍在线| 窝窝午夜视频| 男人日女人的网站| 中文字幕777| 日本资源在线观看| 国产成人精品亚洲| 人人做人人爽人人爱| 天天做天天爱天天爽天天综合| 凹凸福利视频导航| 特黄一级大片| 91亚洲视频在线| 无内丝袜透明在线播放| 亚洲成人免费在线观看| 神马午夜嘿嘿| 性欧美hd| 亚洲色妞| 激情六月色| 日本综合在线|