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

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

使用emoji字符組成任意漢字

Nov 23, 2016 pm 03:51 PM
emoji

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

比如下圖:

154420_BzEY_1450051.png

一開始想到的實現(xiàn)方案就是: 首先將漢字轉化成白底黑字的圖片, 然后將圖片根據(jù)灰度值映射成不同的字符打印在終端。

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

后者則是簡單的映射關系而已: 將圖片中像素點的灰度值, 映射成某個字符; 在該實現(xiàn)中, 對于黑底白字的圖片只有兩個映射關系,黑字對應要替換的emoji字符, 白底對應空白.

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

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

def select_ascii_char(r, g, b):
    ''' 在灰度圖像中,灰度值最高為255,代表白色; 最低為0,代表黑色 '''
    # 把RGB轉為灰度值,并且返回該灰度值對應的字符標記
    # 'RGB-灰度值'轉換公式如下
    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上有對應的代碼下載, 如果你有興趣,可以fork后實現(xiàn)自己想要的更多自定義功能.

展示

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

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

輸出結果如下:

154420_BzEY_1450051.png

154420_BzEY_1450051.png

154420_BzEY_1450051.png

更多輸出:

154420_BzEY_1450051.png

154420_BzEY_1450051.png

擴展

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

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

比如你試著執(zhí)行?python ./demo_show_animation.py 喜歡就點個贊唄, 將在終端執(zhí)行一段展示文字的動畫, 展示的文字就是你剛才輸入的話.

如果你能夠堅持看到這里, 不知道你有沒有想到一些有意思的玩法不? 歡迎一起參與。編程是一種樂趣,代碼是將一些頭腦想法實現(xiàn)出來的媒介;程序員寫代碼,就好比作家寫寫文字,是一種習慣。

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


本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(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個歐盟國家測試開放側載、第三方應用商店等重大改進之外,還新增了多個Emoji表情符號。iOS17.4Beta1更新添加了包括鳳凰、青檸、上下?lián)u頭的笑臉,一系列指明方向的人物表情符號,來自Unicode于2023年9月提出的Emoji15.1更新。附上完整Emoji如下:本次更新共計新增118個Emoji,包括6個全新Emoji,4個無性別區(qū)分的家庭Emoji。此外還有6個現(xiàn)有人物表情

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

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

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

華為emoji輸入方法:1、華為手機自帶了一個emoji表情鍵盤,可以在輸入文字的時候切換到該鍵盤來輸入emoji表情;2、在需要輸入emoji的地方,長按輸入框,然后選擇“輸入法設置”,在輸入法設置中,可以找到并選擇系統(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。當中加

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向開發(fā)者推送iOS15.4Beta5及iPadOS15.4Beta5,估計這可能是最后Beta,下周很有可能會進入RC階段,而正式版會在3月中之前登場。AirTag反追蹤功能新版iOS15.4引進早前Apple宣布的AirTag、FindMy反追蹤功能,現(xiàn)在已于Beta4中引進,分別在配對設計時加入警告訊息及調(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正式版。這次最多人關心的就是「口罩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正式向開發(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