Rumah php教程 PHP开发 使用emoji字符组成任意汉字

使用emoji字符组成任意汉字

Nov 23, 2016 pm 03:51 PM
emoji

使用emoji表情组成汉字或者简笔画,在微信、QQ的传播中甚广,就会想着要不自己也试着做出来吧.

比如下图:

154420_BzEY_1450051.png

一开始想到的实现方案就是: 首先将汉字转化成白底黑字的图片, 然后将图片根据灰度值映射成不同的字符打印在终端。

前者文字转图片,使用常见的绘图库非常好实现(比如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)]
Salin selepas log masuk

select_ascii_char 就实现了将一个像素点映射成一个具体的自定义字符char.

在本功能的实现中, ascii_char更简单, 只需要两个字符即可: 一个任意给定, 一个是空格.

因此将 ascii_char 换成 [u'❤️ ', u' ']

由于需要将图片的像素点映射到可在终端打印的字符, 终端的显示空间有限, 所以需要对图片进行缩小调整.

zh2emoji的代码在我的github上有对应的代码下载, 如果你有兴趣,可以fork后实现自己想要的更多自定义功能.

展示

一个"茴"字我有N多种写法:

print image2print(word2image(u'茴'), u'❤️ ')
print image2print(word2image(u'茴'), u'W ')
print image2print(word2image(u'茴'), u'茴', width=40)
Salin selepas log masuk

输出结果如下:

154420_BzEY_1450051.png

154420_BzEY_1450051.png

154420_BzEY_1450051.png

更多输出:

154420_BzEY_1450051.png

154420_BzEY_1450051.png

扩展

基于zh2emoji,自己实现了一个可能有点儿用的扩展: demo_show_animation.py.

它可以将一句话在终端依次打印出来,使用你决定的emoji或者其他字符.

比如你试着执行 python ./demo_show_animation.py 喜欢就点个赞呗, 将在终端执行一段展示文字的动画, 展示的文字就是你刚才输入的话.

如果你能够坚持看到这里, 不知道你有没有想到一些有意思的玩法不? 欢迎一起参与。编程是一种乐趣,代码是将一些头脑想法实现出来的媒介;程序员写代码,就好比作家写写文字,是一种习惯。

后续我可能打算, 在终端实现播放一个由emoji组成的简笔画形象的动画(比如布卡娘的加载动画)


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apple mengeluarkan iOS 17.4 Beta 1, memperkenalkan 118 emoji baharu, termasuk phoenix, limau, dsb. Apple mengeluarkan iOS 17.4 Beta 1, memperkenalkan 118 emoji baharu, termasuk phoenix, limau, dsb. Jan 26, 2024 am 08:24 AM

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

Cara mematikan emoji dalam Win10 Education Edition Cara mematikan emoji dalam Win10 Education Edition Feb 24, 2024 pm 01:55 PM

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

Bagaimana untuk memasukkan emoji Huawei Bagaimana untuk memasukkan emoji Huawei Sep 26, 2023 pm 01:31 PM

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.

iOS 15.4 dan iPadOS 15.4 Beta 1 beta awam dikeluarkan, Face ID boleh digunakan walaupun anda memakai topeng iOS 15.4 dan iPadOS 15.4 Beta 1 beta awam dikeluarkan, Face ID boleh digunakan walaupun anda memakai topeng Apr 13, 2023 pm 11:01 PM

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

Apa yang perlu dilakukan jika emoji mysql bercelaru Apa yang perlu dilakukan jika emoji mysql bercelaru Feb 16, 2023 am 10:01 AM

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;".

iOS 15.4 Beta 5 memperkenalkan ciri baharu: Face ID, anti-penjejakan AirTag, dsb. iOS 15.4 Beta 5 memperkenalkan ciri baharu: Face ID, anti-penjejakan AirTag, dsb. Apr 21, 2023 am 08:10 AM

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).

iOS 15.4 dan iPadOS 15.4 secara rasminya mula diperkenalkan untuk menambah fungsi Face ID topeng muka iOS 15.4 dan iPadOS 15.4 secara rasminya mula diperkenalkan untuk menambah fungsi Face ID topeng muka Apr 17, 2023 pm 05:37 PM

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

iOS 15.4 dan iPadOS 15.4 Beta 3 kini tersedia untuk menyokong topeng, Face ID dan banyak lagi iOS 15.4 dan iPadOS 15.4 Beta 3 kini tersedia untuk menyokong topeng, Face ID dan banyak lagi Apr 19, 2023 pm 07:37 PM

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

See all articles