Jeder ist Emojis. Problem ist, dass es schwierig ist, sie in Photoshop oder in Google -Folien und Dokumenten zu verwenden. Aus diesem Grund habe ich einen Emoji -Extraktor erstellt, der die PNG -Daten aus der Apple -Schriftart entnimmt und ihn als Bild speichert.
python3 -m pip install -r requirements.pip auspython3 extract.py Dadurch extrahiert die PNGs aus der Schriftart von /System/Library/Fonts/Apple Color Emoji.ttc . Wenn Sie eine andere Schriftartsdatei abzielen möchten, verwenden Sie einfach das Flag --ttc_file mit dem Pfad zur Datei.
Das Skript speichert die PNG -Daten aus der Schriftart in das Verzeichnis ./images , wo immer Sie das Skript ausgeführt haben. Die folgenden Auflösungen werden leitend extrahiert:
Alle Emojis werden auch mit ihren Eigennamen gekennzeichnet!
Das Erstellen dieses Skripts war eine unterhaltsame Übung, um mehr über Unicode zu erfahren und wie es verwendet wird, um die Anzahl und die Arten von Emojis zu skalieren, die Apple heutzutage herstellt. Mit Hauttönen und Geschlechtsmodifikatoren sind Emoji nicht mehr ein Unicode -Charakter mehr.
Um ein Beispiel für eines der komplizierteren Emojis zu geben, die Apple erstellt hat, nehmen Sie? U0001f468u200dU0001f469u200dU0001f467u200dU0001f467 . (Wie in Python dargestellt)
Diese Zeichenfolge ist in mehrere Zeichen unterteilt:
U0001f468 :? Eitung U0001f469 :? U0001f467 :?
Jedes Zeichen hat einen u200d -Zeichen dazwischen, der dazwischen ein Tischler mit Null Breite ist. Dieser Charakter wird verwendet, um zwei oder mehr Unicode -Zeichen zusammenzuschließen, in diesem Fall die Menschen im Emoji. Das ZWG wird auch für jeden Modifikator wie Hautton und Geschlecht verwendet.
Meine Erfahrung vor dieser Übung war hauptsächlich mit Charakteren, die aus den alten Tagen in der ASCII -Tabelle waren. Daher war es interessant, dieses Thema mit Emojis zu erkunden. Unicode wurde erstellt, um auf viel mehr Zeichen zu skalieren, als in der ASCII -Tabelle dargestellt werden konnte, wodurch nicht nur Emojis, sondern alle Schreibsysteme unterstützt werden können.