使用emoji表情組成漢字或者簡(jiǎn)筆畫,在微信、QQ的傳播中甚廣,就會(huì)想著要不自己也試著做出來(lái)吧.
比如下圖:
一開始想到的實(shí)現(xiàn)方案就是: 首先將漢字轉(zhuǎn)化成白底黑字的圖片, 然后將圖片根據(jù)灰度值映射成不同的字符打印在終端。
前者文字轉(zhuǎn)圖片,使用常見(jiàn)的繪圖庫(kù)非常好實(shí)現(xiàn)(比如python的PIL庫(kù));工作量無(wú)非只是實(shí)現(xiàn)過(guò)程中慢慢調(diào)整排版, 以達(dá)到自己的預(yù)期效果.
后者則是簡(jiǎn)單的映射關(guān)系而已: 將圖片中像素點(diǎn)的灰度值, 映射成某個(gè)字符; 在該實(shí)現(xiàn)中, 對(duì)于黑底白字的圖片只有兩個(gè)映射關(guān)系,黑字對(duì)應(yīng)要替換的emoji字符, 白底對(duì)應(yīng)空白.
該部分的python實(shí)現(xiàn)代碼如下:
ascii_char = list('1234567890abcd ') # 任意多個(gè)字符,灰度值的映射區(qū)間 def select_ascii_char(r, g, b): ''' 在灰度圖像中,灰度值最高為255,代表白色; 最低為0,代表黑色 ''' # 把RGB轉(zhuǎn)為灰度值,并且返回該灰度值對(duì)應(yīng)的字符標(biāo)記 # 'RGB-灰度值'轉(zhuǎn)換公式如下 gray = int((19595 * r + 38469 * g + 7472 * b) >> 16) # ascii_char中的一個(gè)字符所能表示的灰度值區(qū)間 unit = 256.0 / len(ascii_char) return ascii_char[int(gray/unit)]
select_ascii_char 就實(shí)現(xiàn)了將一個(gè)像素點(diǎn)映射成一個(gè)具體的自定義字符char.
在本功能的實(shí)現(xiàn)中, ascii_char更簡(jiǎn)單, 只需要兩個(gè)字符即可: 一個(gè)任意給定, 一個(gè)是空格.
因此將 ascii_char 換成 [u'?? ', u' ']
由于需要將圖片的像素點(diǎn)映射到可在終端打印的字符, 終端的顯示空間有限, 所以需要對(duì)圖片進(jìn)行縮小調(diào)整.
zh2emoji的代碼在我的github上有對(duì)應(yīng)的代碼下載, 如果你有興趣,可以fork后實(shí)現(xiàn)自己想要的更多自定義功能.
展示
一個(gè)"茴"字我有N多種寫法:
print image2print(word2image(u'茴'), u'?? ') print image2print(word2image(u'茴'), u'W ') print image2print(word2image(u'茴'), u'茴', width=40)
輸出結(jié)果如下:
更多輸出:
擴(kuò)展
基于zh2emoji,自己實(shí)現(xiàn)了一個(gè)可能有點(diǎn)兒用的擴(kuò)展:?demo_show_animation.py.
它可以將一句話在終端依次打印出來(lái),使用你決定的emoji或者其他字符.
比如你試著執(zhí)行?python ./demo_show_animation.py 喜歡就點(diǎn)個(gè)贊唄, 將在終端執(zhí)行一段展示文字的動(dòng)畫, 展示的文字就是你剛才輸入的話.
如果你能夠堅(jiān)持看到這里, 不知道你有沒(méi)有想到一些有意思的玩法不? 歡迎一起參與。編程是一種樂(lè)趣,代碼是將一些頭腦想法實(shí)現(xiàn)出來(lái)的媒介;程序員寫代碼,就好比作家寫寫文字,是一種習(xí)慣。
后續(xù)我可能打算, 在終端實(shí)現(xiàn)播放一個(gè)由emoji組成的簡(jiǎn)筆畫形象的動(dòng)畫(比如布卡娘的加載動(dòng)畫)

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menurut laporan pada 26 Januari, menurut emojipedia media teknologi asing, dalam kemas kini iOS 17.4 Beta 1 yang dikeluarkan hari ini, sebagai tambahan kepada penambahbaikan besar seperti sideloading dan kedai aplikasi pihak ketiga untuk ujian di 27 negara EU, Apple juga telah menambah beberapa Emoji baharu. Kemas kini iOS 17.4 Beta 1 menambah phoenix, limau, wajah tersenyum menggelengkan kepala mereka ke atas dan ke bawah, dan satu siri emotikon aksara yang menunjukkan arah, daripada kemas kini Emoji 15.1 yang dicadangkan oleh Unicode pada September 2023. Emoji lengkap dilampirkan seperti berikut: Kemas kini ini menambah sejumlah 118 Emoji, termasuk 6 Emoji baharu dan 4 Emoji keluarga neutral jantina. Selain itu, terdapat 6 ekspresi watak sedia ada

Emotikon emoji ialah fungsi kaedah input terkini yang ditambahkan pada Win10 Education Edition. Banyak emotikon comel menjadikan sembang kurang membosankan perkenalkan. Cara untuk mematikan emoji1 dalam Win10 Education Edition Pertama, anda perlu klik kanan kaedah input di sebelah kanan bar tugas di bawah. 2. Pilih Tetapan dalam kotak pilihan pop timbul untuk memasuki antara muka tetapan bahasa. 3. Pilih pilihan "Kunci" dalam antara muka dan tatal ke bahagian bawah untuk mencari "Panel Emotikon dan Simbol Terbuka", di mana anda boleh mematikan ekspresi emoji. 4. Jika kaedah input lain dipasang, anda boleh memasukkan antara muka "Tetapan dan Bahasa" daripada tetapan Windows, dan kemudian pilih

Kaedah input emoji Huawei: 1. Telefon bimbit Huawei disertakan dengan papan kekunci emoji Anda boleh beralih ke papan kekunci untuk memasukkan emoji apabila memasukkan teks 2. Di mana anda perlu memasukkan emoji, tekan lama kotak input, dan kemudian pilih "Enter". "Tetapan Kaedah", dalam tetapan kaedah input, anda boleh mencari dan memilih kaedah input emoji yang disertakan dengan sistem 3. Anda boleh memuat turun dan menggunakan papan kekunci emoji pihak ketiga, dan kemudian anda boleh menyemak imbas pada papan kekunci dan memilih emoji yang anda mahu gunakan.

Apple secara rasminya telah melancarkan iOS 15.4 dan iPadOS 15.4 Beta 1 kepada umum, versi 19E5209h. Nota kemas kini rasmi menyenaraikan banyak perubahan, termasuk penambahan ciri baharu. Sokongan untuk topeng Face ID Apple telah menambah "Mask Face ID" dalam iOS 15.4 iPhone akan mengesahkan pengguna dengan mengenal pasti ciri unik kawasan sekitar mata apabila memakai topeng. Ambil perhatian bahawa pengguna mesti menggunakan iPhone 12 ke atas untuk menggunakan ciri ini. Menambah 112 ekspresi Emoji baharu iOS 15.4 Beta 1 menyokong Emoji 14 secara rasmi. Tambah padanya

Penyelesaian kepada emoji mysql yang bercelaru: 1. Semak pengekodan jadual mysql melalui arahan "show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4" 2. Tetapkan pengekodan bacaan kepada "utf8mb4" melalui "set names utf8mb4;".

Apple menolak iOS15.4Beta5 dan iPadOS15.4Beta5 kepada pembangun Dianggarkan ini mungkin Beta terakhir Ia berkemungkinan memasuki peringkat RC minggu depan, dan versi rasmi akan dikeluarkan sebelum pertengahan Mac. Fungsi anti-penjejakan AirTag Versi baharu iOS 15.4 memperkenalkan fungsi anti-penjejakan AirTag dan FindMy yang diumumkan sebelum ini oleh Apple Kini ia telah diperkenalkan dalam Beta 4. Mereka menambah mesej amaran dan melaraskan amaran "aksesori tidak diketahui dikesan" semasa reka bentuk berpasangan. . Pilihan suara baharu Siri Untuk pengguna Amerika, iOS15.4Beta4 telah menambah suara Siri kelima (nama fail: Quinn).

Apple secara rasmi mengeluarkan versi rasmi iOS 15.4 yang dinanti-nantikan. Perkara yang paling dibimbangkan orang kali ini ialah fungsi "Mask FaceID". Ciri ini membolehkan model iPhone 12 ke atas membuka kunci seperti FaceID biasa selepas mendayakan fungsi FaceID. Dan ia tidak terhad kepada membuka kunci, tetapi juga boleh digunakan dalam ApplyPay, AppStore, dan log masuk ke Apps Keadaannya sama seperti FaceID yang kami gunakan setiap hari. Menambahkan 112 ekspresi Emoji baharu iOS15.4 menyokong Emoji14 secara rasmi. 37 Emoji imej baharu telah ditambah, dan 75 warna kulit berbeza disokong, bermakna terdapat 1

Apple secara rasmi melancarkan iOS15.4 dan iPadOS15.4Beta3 kepada pembangun, versi 19E5225g. Nota kemas kini rasmi menyenaraikan banyak perubahan, termasuk penambahan ciri baharu. Menyokong muat turun dan kemas kini data mudah alih Pada masa lalu, mengemas kini iOS memerlukan WiFi, tetapi versi baharu iOS15.4Beta3 telah menambah fungsi "muat turun data mudah alih", yang bermaksud bahawa iOS boleh dikemas kini walaupun tanpa WiFi. Menyokong FaceID Mask Apple telah menambah "Mask FaceID" dalam iOS 15.4 iPhone akan mengesahkan pengguna dengan mengenal pasti ciri unik kawasan sekitar mata apabila memakai topeng. Ambil perhatian, pengguna mesti menggunakan iPhone
