Heim php教程 PHP开发 Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Nov 23, 2016 pm 03:51 PM
emoji

Die Verwendung von Emoji-Ausdrücken zum Verfassen chinesischer Schriftzeichen oder einfacher Zeichnungen ist auf WeChat und QQ weit verbreitet, daher habe ich darüber nachgedacht, es selbst zu erstellen

Zum Beispiel das Bild unten:

Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Der Implementierungsplan, der mir zu Beginn in den Sinn kam, war: Konvertieren Sie zunächst chinesische Schriftzeichen in Bilder mit schwarzen Schriftzeichen auf weißem Hintergrund und ordnen Sie die Bilder dann basierend auf Graustufenwerten verschiedenen Schriftzeichen zu ​und am Terminal ausdrucken.

Die frühere Text-zu-Bild-Konvertierung lässt sich mithilfe gängiger Zeichenbibliotheken (z. B. der PIL-Bibliothek von Python) sehr einfach implementieren. Der Arbeitsaufwand besteht lediglich darin, den Schriftsatz während des Implementierungsprozesses langsam anzupassen, um den gewünschten Effekt zu erzielen .

Letzteres ist nur eine einfache Zuordnungsbeziehung: Ordnen Sie den Grauwert der Pixel im Bild einem bestimmten Zeichen zu. In dieser Implementierung gibt es nur zwei Zuordnungsbeziehungen für Bilder mit weißen Zeichen auf schwarzem Hintergrund , und die entsprechenden schwarzen Zeichen müssen durch Emoji-Zeichen ersetzt werden, der weiße Hintergrund entspricht dem Leerzeichen

Der Python-Implementierungscode dieses Teils lautet wie folgt:

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)]
Nach dem Login kopieren

select_ascii_char realisiert die Zuordnung eines Pixels in ein bestimmtes benutzerdefiniertes Zeichen char.

Bei der Implementierung dieser Funktion ist ascii_char einfacher und erfordert nur zwei Zeichen: eines wird zufällig angegeben und das andere ist ein Leerzeichen.

Ersetzen Sie also ascii_char durch [u'❤️ ' , u' ']

Da die Pixel des Bildes Zeichen zugeordnet werden müssen, die auf dem Terminal gedruckt werden können, ist der Anzeigeraum des Terminals begrenzt, sodass das Bild dies tun muss reduziert und angepasst werden.

zh2emoji-Code Es gibt einen entsprechenden Code-Download auf meinem Github. Wenn Sie interessiert sind, können Sie ihn teilen, um weitere gewünschte individuelle Funktionen zu erreichen.

Anzeigen

Ich habe das Wort „Fenchel“ in mehreren Schreibweisen:

print image2print(word2image(u'茴'), u'❤️ ')
print image2print(word2image(u'茴'), u'W ')
print image2print(word2image(u'茴'), u'茴', width=40)
Nach dem Login kopieren

Die Ausgabeergebnisse sind wie folgt:

Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Mehr Ausgabe:

Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Verwenden Sie Emoji-Zeichen, um beliebige chinesische Schriftzeichen zu bilden

Erweiterung

Basiert Auf zh2emoji habe ich eine Erweiterung implementiert, die nützlich sein kann: demo_show_animation.py.

Es kann einen Satz nacheinander auf dem Terminal ausdrucken, wobei das Emoji oder andere von Ihnen festgelegte Zeichen verwendet werden.

Für Wenn Sie beispielsweise versuchen, python ./demo_show_animation.py auszuführen, klicken Sie auf „Gefällt mir“, eine Animation, die Text anzeigt, wird im Terminal ausgeführt. Der angezeigte Text ist der, den Sie gerade eingegeben haben.

Wenn Sie können bis zu diesem Punkt durchhalten. Haben Sie sich ein interessantes Gameplay ausgedacht? Willkommen, machen Sie gemeinsam mit. Programmieren macht Spaß, und Code ist ein Medium zur Verwirklichung einiger mentaler Ideen. Programmierer schreiben Code, genau wie Schriftsteller Wörter schreiben, es ist eine Gewohnheit.

In Zukunft plane ich möglicherweise, eine aus Emojis bestehende Animation im Terminal abzuspielen (z. B. die Ladeanimation von Buka Girl)


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Apple veröffentlicht iOS 17.4 Beta 1 und führt 118 neue Emojis ein, darunter Phoenix, Limette usw. Apple veröffentlicht iOS 17.4 Beta 1 und führt 118 neue Emojis ein, darunter Phoenix, Limette usw. Jan 26, 2024 am 08:24 AM

Laut Berichten vom 26. Januar, laut ausländischen Technologiemedien Emojipedia, hat Apple im heute veröffentlichten iOS 17.4 Beta 1-Update neben wichtigen Verbesserungen wie Sideloading und App-Stores von Drittanbietern zum Testen in 27 EU-Ländern auch mehrere hinzugefügt neues Emoji. Das iOS 17.4 Beta 1-Update fügt Phönix, Limette, lächelnde Gesichter, die den Kopf auf und ab schütteln, sowie eine Reihe von Charakter-Emoticons hinzu, die den Weg weisen, aus dem von Unicode im September 2023 vorgeschlagenen Emoji 15.1-Update. Die vollständigen Emojis sind wie folgt angehängt: Dieses Update fügt insgesamt 118 Emojis hinzu, darunter 6 neue Emojis und 4 geschlechtsneutrale Familien-Emojis. Darüber hinaus gibt es 6 vorhandene Zeichenausdrücke

So deaktivieren Sie Emojis in Win10 Education Edition So deaktivieren Sie Emojis in Win10 Education Edition Feb 24, 2024 pm 01:55 PM

Emoji-Emoticons sind die neueste Eingabemethode, die zu Win10 Education Edition hinzugefügt wurde. Viele niedliche Emoticons machen das Chatten jedoch weniger langweilig. Heute zeige ich Ihnen, wie Sie Emojis in Win10 Education Edition deaktivieren . einführen. So deaktivieren Sie emoji1 in Win10 Education Edition. Zuerst müssen Sie mit der rechten Maustaste auf die Eingabemethode auf der rechten Seite der Taskleiste unten klicken. 2. Wählen Sie im Popup-Optionsfeld „Einstellungen“ aus, um die Benutzeroberfläche für die Spracheinstellung aufzurufen. 3. Wählen Sie in der Benutzeroberfläche die Option „Tasten“ und scrollen Sie nach unten, um „Bedienfeld für Emoticons und Symbole öffnen“ zu finden, wo Sie Emoji-Ausdrücke deaktivieren können. 4. Wenn andere Eingabemethoden installiert sind, können Sie in den Windows-Einstellungen die Benutzeroberfläche „Einstellungen und Sprache“ aufrufen und dann auswählen

So geben Sie Huawei-Emojis ein So geben Sie Huawei-Emojis ein Sep 26, 2023 pm 01:31 PM

Huawei-Emoji-Eingabemethode: 1. Huawei-Mobiltelefone sind mit einer Emoji-Tastatur ausgestattet. Sie können bei der Texteingabe zu dieser Tastatur wechseln. 2. Wenn Sie Emojis eingeben müssen, drücken Sie lange auf das Eingabefeld und wählen Sie dann „Eingabe“. „Methodeneinstellungen“: In den Eingabemethodeneinstellungen können Sie die mit dem System gelieferte Emoji-Eingabemethode finden und auswählen. 3. Sie können eine Emoji-Tastatur eines Drittanbieters herunterladen und verwenden und dann das gewünschte Emoji durchsuchen und auswählen Verwendung auf der Tastatur.

Die öffentliche Betaversion von iOS 15.4 und iPadOS 15.4 Beta 1 wurde veröffentlicht. Face ID kann auch dann verwendet werden, wenn Sie eine Maske tragen Die öffentliche Betaversion von iOS 15.4 und iPadOS 15.4 Beta 1 wurde veröffentlicht. Face ID kann auch dann verwendet werden, wenn Sie eine Maske tragen Apr 13, 2023 pm 11:01 PM

Apple hat iOS 15.4 und iPadOS 15.4 Beta 1 offiziell der Öffentlichkeit vorgestellt, Version 19E5209h. In den offiziellen Update-Hinweisen sind viele Änderungen aufgeführt, darunter auch die Hinzufügung neuer Funktionen. Unterstützung für Masken Face ID Apple hat „Mask Face ID“ in iOS 15.4 hinzugefügt. Das iPhone authentifiziert Benutzer, indem es die einzigartigen Merkmale der Augenpartie beim Tragen einer Maske identifiziert. Beachten Sie, dass Benutzer ein iPhone 12 oder höher verwenden müssen, um diese Funktion nutzen zu können. Hinzufügen von 112 neuen Emoji-Ausdrücken iOS 15.4 Beta 1 unterstützt offiziell Emoji 14. Fügen Sie es hinzu

Was tun, wenn das MySQL-Emoji verstümmelt ist? Was tun, wenn das MySQL-Emoji verstümmelt ist? Feb 16, 2023 am 10:01 AM

Lösung für das verstümmelte MySQL-Emoji: 1. Überprüfen Sie die MySQL-Tabellenkodierung mit dem Befehl „show create table test ENGINE=InnoDB DEFAULT CHARSET=utf8mb4“.

iOS 15.4 Beta 5 führt neue Funktionen ein: Face ID, AirTag Anti-Tracking usw. iOS 15.4 Beta 5 führt neue Funktionen ein: Face ID, AirTag Anti-Tracking usw. Apr 21, 2023 am 08:10 AM

Apple stellt iOS15.4Beta5 und iPadOS15.4Beta5 den Entwicklern zur Verfügung. Es wird geschätzt, dass dies die letzte Beta sein wird. Sie wird voraussichtlich nächste Woche in die RC-Phase eintreten und die offizielle Version wird vor Mitte März veröffentlicht. AirTag-Anti-Tracking-Funktion Die neue Version von iOS 15.4 führt die zuvor von Apple angekündigten AirTag- und FindMy-Anti-Tracking-Funktionen ein. Jetzt wurden sie in Beta 4 eingeführt. Sie fügen Warnmeldungen hinzu und passen die Warnung „Unbekanntes Zubehör erkannt“ beim Pairing-Design an . Siris neue Sprachoption Für amerikanische Benutzer hat iOS15.4Beta4 die fünfte Siri-Stimme hinzugefügt (Dateiname: Quinn).

iOS 15.4 und iPadOS 15.4 bieten offiziell erstmals die Face-ID-Funktion für Gesichtsmasken an iOS 15.4 und iPadOS 15.4 bieten offiziell erstmals die Face-ID-Funktion für Gesichtsmasken an Apr 17, 2023 pm 05:37 PM

Apple veröffentlicht offiziell die mit Spannung erwartete offizielle Version von iOS 15.4. Was den Leuten dieses Mal am meisten Sorgen bereitet, ist die Funktion „Mask FaceID“. Mit dieser Funktion können iPhone 12-Modelle oder höher wie bei normalem FaceID entsperrt werden, nachdem die FaceID-Maskenfunktion aktiviert wurde. Und es beschränkt sich nicht nur auf das Entsperren, sondern kann auch in ApplyPay, AppStore und der Anmeldung bei Apps verwendet werden. Die Situation ist genau die gleiche wie bei der FaceID, die wir täglich verwenden. 112 neue Emoji-Ausdrücke hinzugefügt. iOS15.4 unterstützt offiziell Emoji14. Es wurden 37 neue Bild-Emojis hinzugefügt und 75 verschiedene Hautfarben werden unterstützt, was bedeutet, dass es 1 gibt

iOS 15.4 und iPadOS 15.4 Beta 3 sind jetzt verfügbar und unterstützen Masken, Face ID und mehr iOS 15.4 und iPadOS 15.4 Beta 3 sind jetzt verfügbar und unterstützen Masken, Face ID und mehr Apr 19, 2023 pm 07:37 PM

Apple veröffentlicht offiziell iOS15.4 und iPadOS15.4Beta3 für Entwickler, Version 19E5225g. In den offiziellen Update-Hinweisen sind viele Änderungen aufgeführt, darunter auch die Hinzufügung neuer Funktionen. Unterstützt den Download und die Aktualisierung mobiler Daten. In der Vergangenheit war für die Aktualisierung von iOS WLAN erforderlich, aber die neue Version von iOS 15.4Beta3 hat die Funktion „Download mobiler Daten“ hinzugefügt, was bedeutet, dass iOS auch ohne WLAN aktualisiert werden kann. Unterstützung für Mask FaceID Apple hat „Mask FaceID“ in iOS 15.4 hinzugefügt. Das iPhone authentifiziert Benutzer, indem es die einzigartigen Merkmale der Augenpartie beim Tragen einer Maske identifiziert. Beachten Sie, dass Benutzer ein iPhone verwenden müssen

See all articles