国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 PHP開發(fā) 使用emoji字符組成任意漢字

使用emoji字符組成任意漢字

Nov 23, 2016 pm 03:51 PM
emoji

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

比如下圖:

使用emoji字符組成任意漢字

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

前者文字轉(zhuǎn)圖片,使用常見的繪圖庫非常好實現(xiàn)(比如python的PIL庫);工作量無非只是實現(xiàn)過程中慢慢調(diào)整排版, 以達到自己的預(yù)期效果.

後者則是簡單的映射關(guān)係而已: 將圖片中像素點的灰階值, 映射成某個字元; 在該實現(xiàn)中, 對於黑底白字的圖片只有兩個映射關(guān)係,黑字對應(yīng)要替換的emoji字元, 白底對應(yīng)空白.

該部分的python實現(xiàn)代碼如下:

ascii_char = list('1234567890abcd ')  # 任意多個字符,灰度值的映射區(qū)間

def select_ascii_char(r, g, b):
    ''' 在灰度圖像中,灰度值最高為255,代表白色; 最低為0,代表黑色 '''
    # 把RGB轉(zhuǎn)為灰度值,并且返回該灰度值對應(yīng)的字符標記
    # 'RGB-灰度值'轉(zhuǎn)換公式如下
    gray = int((19595 * r + 38469 * g + 7472 * b) >> 16)
    # ascii_char中的一個字符所能表示的灰度值區(qū)間
    unit = 256.0 / len(ascii_char)
    return ascii_char[int(gray/unit)]

select_ascii_char?就實現(xiàn)了將一個像素點映射成一個具體的自定義字符char.

在本功能的實現(xiàn)中,?ascii_char更簡單, 只需要兩個字符即可: 一個任意給定, 一個是空格.

因此將?ascii_char?換成?[u'?? ', u' ']

由於需要將圖片的像素點映射到可在終端的顯示空間有限, 所以需要對圖片進行縮小調(diào)整.

zh2emoji的代碼在我的github上有對應(yīng)的代碼下載, 如果你有興趣,可以fork後實現(xiàn)自己想要的更多自定義功能.

展示

一個" Hayes"字我有N多種寫法:

print image2print(word2image(u'茴'), u'?? ')
print image2print(word2image(u'茴'), u'W ')
print image2print(word2image(u'茴'), u'茴', width=40)

輸出結(jié)果如下:

使用emoji字符組成任意漢字

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

使用emoji字符組成任意漢字

h2emoji,自己實現(xiàn)了一個可能有點兒用的擴展:?demo_show_animation.py.

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

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

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

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

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

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整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

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

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

Win10教育版怎麼關(guān)閉emoji Win10教育版怎麼關(guān)閉emoji Feb 24, 2024 pm 01:55 PM

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

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

華為emoji輸入方法:1??、華為手機自帶了一個emoji表情鍵盤,可以在輸入文字的時候切換到該鍵盤來輸入emoji表情;2、在需要輸入emoji的地方,長按輸入框,然後選擇「輸入法設(shè)定”,在輸入法設(shè)定中,可以找到並選擇系統(tǒng)自帶的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 會在使用者戴口罩時透過辨識眼睛周圍區(qū)域的獨特特徵來進行認證。留意,使用者必須使用iPhone 12 或以上的型號iPhone 才可使用此功能。加入112 個新Emoji 表情圖示iOS 15.4 Beta 1 正式支援Emoji 14。當(dāng)中加

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;」設(shè)定讀取編碼為「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向開發(fā)者推送iOS15.4Beta5及iPadOS15.4Beta5,估計這可能是最後Beta,下週很有可能會進入RC階段,而正式版會在3月中之前登場。 AirTag反追蹤功能新版iOS15.4引進早前Apple宣布的AirTag、FindMy反追蹤功能,現(xiàn)在已於Beta4中引進,分別在配對設(shè)計時加入警訊及調(diào)整「偵測出不明配件」的警告。 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正式發(fā)表萬眾矚目的iOS15.4正式版。這次最多人關(guān)心的就是「口罩FaceID」功能。此功能可讓iPhone12或以上型號的iPhone在啟用口罩FaceID功能後,如同平日的FaceID一般解鎖。而且不限於解鎖,更可在ApplyPay、AppStore、登錄Apps之用,情況跟我們平日用的FaceID完全一樣。加入112個新Emoji表情圖示iOS15.4正式支援Emoji14。當(dāng)中加入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正式向開發(fā)者推出iOS15.4及iPadOS15.4Beta3,版本為19E5225g。這次官方的更新說明中列出眾多改變,包括加入新功能。支援行動數(shù)據(jù)下載更新以往,更新iOS需要WiFi,但新版iOS15.4Beta3中已加入了「行動數(shù)據(jù)下載」功能,那就是說即使沒有WiFi也可更新iOS。支援口罩FaceIDApple在iOS15.4中加入了「口罩FaceID」,iPhone會在使用者戴口罩時透過辨識眼睛周圍區(qū)域的獨特特徵來進行認證。留意,使用者必須使用iPhon

See all articles