Les emojis de tout le monde. Le problème est qu'il est difficile de les utiliser dans Photoshop ou dans Google diapositives et documents. Pour cette raison, j'ai créé un extracteur Emoji qui prend les données PNG de la police Apple et l'enregistre comme une image.
python3 -m pip install -r requirements.pippython3 extract.py Cela extrait les PNG du fichier de police à /System/Library/Fonts/Apple Color Emoji.ttc . Si vous souhaitez cibler un autre fichier de police, utilisez simplement l'indicateur --ttc_file avec le chemin d'accès au fichier.
Le script enregistre les données PNG de la police dans le répertoire ./images partout où vous exécutez le script. Les résolutions suivantes sont extraites de manière plus courte:
Tous les emojis seront également étiquetés avec leurs noms propres!
Faire ce script a été un exercice amusant pour en savoir plus sur Unicode et comment il est utilisé pour faire évoluer le nombre et les types d'émojis qu'Apple fait ces jours-ci. Avec l'ajout de tons de peau et de modificateurs de genre, les emoji ne sont plus un personnage Unicode.
Pour donner un exemple de l'un des emojis les plus compliqués qu'Apple a créé, prendre ????, Qui vient de la chaîne Unicode U0001f468u200dU0001f469u200dU0001f467u200dU0001f467 . (Montré comme représenté dans Python)
Cette chaîne est divisée en plusieurs caractères:
U0001f468 :? ️ U0001f469 :? U0001f467 :?
Chaque caractère a un caractère u200d entre lui, qui est une menuiseuse à largeur zéro entre elle. Ce personnage est utilisé pour rejoindre deux ou plusieurs personnages Unicode ensemble, dans ce cas les gens de l'emoji. Le ZWG est également utilisé pour tout modificateur, comme le teint et le sexe.
Mon expérience avant cet exercice était principalement avec des personnages qui étaient dans la table ASCII depuis les temps anciens, donc explorer ce sujet avec des emojis était intéressant. Unicode a été créé pour évoluer vers de nombreux caractères que ce qui pourrait être représenté dans la table ASCII, ce qui lui permet de prendre en charge non seulement les emojis, mais tous les systèmes d'écriture.