首頁 php教程 PHP开发 使用emoji字符組成任意漢字

使用emoji字符組成任意漢字

Nov 23, 2016 pm 03:51 PM
emoji

使用emoji表情組成漢字或簡筆畫,在微信、QQ的傳播中甚廣,就會想著要不自己也試著做出來吧.

比如下圖:

使用emoji字符組成任意漢字

一開始想到的實現方案是: 首先將漢字轉換成白底黑字的圖片, 然後將圖片根據灰階值映射成不同的字元印在終端機上。

前者文字轉圖片,使用常見的繪圖庫非常好實現(比如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)
登入後複製

輸出結果如下:

使用emoji字符組成任意漢字

:使用emoji字符組成任意漢字

使用emoji字符組成任意漢字

h2emoji,自己實現了一個可能有點兒用的擴展: demo_show_animation.py.

它可以將一句話在終端依次打印出來,使用你決定的emoji或者其他字符.

使用emoji字符組成任意漢字比如你試著執行 python ./demo_show_animation.pypy 喜歡就點個讚唄, 將在終端執行一段展示文字的動畫, 展示的文字就是你剛才輸入的話.

如果你能夠堅持看到這裡, 不知道你有沒有想到一些有意思的玩法不? 歡迎一起參與。程式設計是一種樂趣,程式碼是將一些頭腦想法實現出來的媒介;程式設計師寫程式碼,就好比作家寫寫文字,是一種習慣。 使用emoji字符組成任意漢字

後續我可能打算, 在終端實現播放一個由emoji組成的簡筆畫形象的動畫(比如布卡娘的加載動畫)

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

蘋果發表 iOS 17.4 Beta 1,推出 118 個新表情符號,包括鳳凰、青檸等 蘋果發表 iOS 17.4 Beta 1,推出 118 個新表情符號,包括鳳凰、青檸等 Jan 26, 2024 am 08:24 AM

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

Win10教育版怎麼關閉emoji Win10教育版怎麼關閉emoji Feb 24, 2024 pm 01:55 PM

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

華為emoji怎麼輸入 華為emoji怎麼輸入 Sep 26, 2023 pm 01:31 PM

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

iOS 15.4 及iPadOS 15.4 Beta 1 公測版登場戴口罩也可用Face ID iOS 15.4 及iPadOS 15.4 Beta 1 公測版登場戴口罩也可用Face ID Apr 13, 2023 pm 11:01 PM

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 亂碼怎麼辦 mysql emoji 亂碼怎麼辦 Feb 16, 2023 am 10:01 AM

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

iOS 15.4 Beta 5引進新功能:面罩Face ID、AirTag防追蹤等。 iOS 15.4 Beta 5引進新功能:面罩Face ID、AirTag防追蹤等。 Apr 21, 2023 am 08:10 AM

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

iOS 15.4 及iPadOS 15.4 正式登場加入口罩Face ID 功能 iOS 15.4 及iPadOS 15.4 正式登場加入口罩Face ID 功能 Apr 17, 2023 pm 05:37 PM

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

iOS 15.4 及iPadOS 15.4 Beta 3 登場支援口罩Face ID 及更多的功能 iOS 15.4 及iPadOS 15.4 Beta 3 登場支援口罩Face ID 及更多的功能 Apr 19, 2023 pm 07:37 PM

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

See all articles