使用emoji字符組成任意漢字
使用emoji表情組成漢字或簡筆畫,在微信、QQ的傳播中甚廣,就會想著要不自己也試著做出來吧.
比如下圖:
一開始想到的實現方案是: 首先將漢字轉換成白底黑字的圖片, 然後將圖片根據灰階值映射成不同的字元印在終端機上。
前者文字轉圖片,使用常見的繪圖庫非常好實現(比如python的PIL庫);工作量無非只是實現過程中慢慢調整排版, 以達到自己的預期效果.
後者則是簡單的映射關係而已: 將圖片中像素點的灰階值, 映射成某個字元; 在該實現中, 對於黑底白字的圖片只有兩個映射關係,黑字對應要替換的emoji字元, 白底對應空白.
該部分的python實現代碼如下:
ascii_char = list('1234567890abcd ') # 任意多个字符,灰度值的映射区间 def select_ascii_char(r, g, b): ''' 在灰度图像中,灰度值最高为255,代表白色; 最低为0,代表黑色 ''' # 把RGB转为灰度值,并且返回该灰度值对应的字符标记 # 'RGB-灰度值'转换公式如下 gray = int((19595 * r + 38469 * g + 7472 * b) >> 16) # ascii_char中的一个字符所能表示的灰度值区间 unit = 256.0 / len(ascii_char) return ascii_char[int(gray/unit)]
select_ascii_char 就實現了將一個像素點映射成一個具體的自定義字符char.
在本功能的實現中, ascii_char更簡單, 只需要兩個字符即可: 一個任意給定, 一個是空格.
因此將 ascii_char 換成 [u'❤️ ', u' ']
由於需要將圖片的像素點映射到可在終端的顯示空間有限, 所以需要對圖片進行縮小調整.
zh2emoji的代碼在我的github上有對應的代碼下載, 如果你有興趣,可以fork後實現自己想要的更多自定義功能.
展示
一個" Hayes"字我有N多種寫法:
print image2print(word2image(u'茴'), u'❤️ ') print image2print(word2image(u'茴'), u'W ') print image2print(word2image(u'茴'), u'茴', width=40)
輸出結果如下:
:
比如你試著執行 python ./demo_show_animation.pypy 喜歡就點個讚唄, 將在終端執行一段展示文字的動畫, 展示的文字就是你剛才輸入的話.
如果你能夠堅持看到這裡, 不知道你有沒有想到一些有意思的玩法不? 歡迎一起參與。程式設計是一種樂趣,程式碼是將一些頭腦想法實現出來的媒介;程式設計師寫程式碼,就好比作家寫寫文字,是一種習慣。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

1月26日消息,根據國外科技媒體emojipedia報道,蘋果在今天發布的iOS17.4Beta1更新中,面向27個歐盟國家測試開放側載、第三方應用商店等重大改進之外,還新增了多個Emoji表情符號。 iOS17.4Beta1更新增加了包括鳳凰、青檸、上下搖頭的笑臉,一系列指明方向的人物表情符號,來自Unicode於2023年9月提出的Emoji15.1更新。附上完整Emoji如下:本次更新共新增118個Emoji,包括6個全新Emoji,4個無性別區分的家庭Emoji。另外還有6個現有人物表情

emoji表情作為Win10教育版最新添加的輸入法功能,很多可愛的表情讓聊天不在枯燥,但是有的用戶在使用快捷鍵的時候會彈出該界面,今天小編為大家帶來Win10教育版關閉emoji方法介紹。 Win10教育版怎麼關閉emoji1、首先需要右鍵點選下方工作列右側的輸入法。 2、在彈出的選項框中選擇設置,進入語言設定介面。 3、選擇介面中的“按鍵”選項並捲動到最底端,能夠找到“打開表情及符號面板”,這裡可以關閉emoji表情。 4.如果還安裝了其他輸入法的話,可以從Windows設定進入「設定和語言」介面,隨後選

華為emoji輸入方法:1、華為手機自帶了一個emoji表情鍵盤,可以在輸入文字的時候切換到該鍵盤來輸入emoji表情;2、在需要輸入emoji的地方,長按輸入框,然後選擇「輸入法設定”,在輸入法設定中,可以找到並選擇系統自帶的emoji輸入法;3、可以下載並使用第三方的emoji表情鍵盤,然後,可以在鍵盤上瀏覽並選擇想要使用的emoji表情。

Apple 正式向大眾推出iOS 15.4 及iPadOS 15.4 Beta 1,版本為19E5209h。這次官方的更新說明中列出眾多改變,包括加入新功能。支援口罩 Face IDApple 在iOS 15.4 中加入了「口罩Face ID」,iPhone 會在使用者戴口罩時透過辨識眼睛周圍區域的獨特特徵來進行認證。留意,使用者必須使用iPhone 12 或以上的型號iPhone 才可使用此功能。加入112 個新Emoji 表情圖示iOS 15.4 Beta 1 正式支援Emoji 14。當中加

mysql emoji亂碼的解決方法:1、透過「show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4」指令查看mysql表編碼;2、透過「set names utf8mb4;」設定讀取編碼為「utf8mb4」即可。

Apple向開發者推送iOS15.4Beta5及iPadOS15.4Beta5,估計這可能是最後Beta,下週很有可能會進入RC階段,而正式版會在3月中之前登場。 AirTag反追蹤功能新版iOS15.4引進早前Apple宣布的AirTag、FindMy反追蹤功能,現在已於Beta4中引進,分別在配對設計時加入警訊及調整「偵測出不明配件」的警告。 Siri新語音選擇對於美國用戶來說,iOS15.4Beta4加入了第五款Siri語音(檔名為Quinn),美國地

Apple正式發表萬眾矚目的iOS15.4正式版。這次最多人關心的就是「口罩FaceID」功能。此功能可讓iPhone12或以上型號的iPhone在啟用口罩FaceID功能後,如同平日的FaceID一般解鎖。而且不限於解鎖,更可在ApplyPay、AppStore、登錄Apps之用,情況跟我們平日用的FaceID完全一樣。加入112個新Emoji表情圖示iOS15.4正式支援Emoji14。當中加入37款全新形象Emoji,還有75款不同膚色支持,那就是說有1

Apple正式向開發者推出iOS15.4及iPadOS15.4Beta3,版本為19E5225g。這次官方的更新說明中列出眾多改變,包括加入新功能。支援行動數據下載更新以往,更新iOS需要WiFi,但新版iOS15.4Beta3中已加入了「行動數據下載」功能,那就是說即使沒有WiFi也可更新iOS。支援口罩FaceIDApple在iOS15.4中加入了「口罩FaceID」,iPhone會在使用者戴口罩時透過辨識眼睛周圍區域的獨特特徵來進行認證。留意,使用者必須使用iPhon
