Python et Shell Scripts pour faire du backport et du thème Police emoji de couleur Apple.
brew install bash )pip3 install fonttools[repacker]>=4.48.0 )pip3 install afdko )pip3 install libpylzfse )pip3 install Pillow )brew install pngquant )brew install oxipng )brew install freetype imagemagick )brew install librsvg )brew install svgo )Apple Color Emoji.ttc à partir de /System/Library/Fonts de votre instance macOS à la racine de ce référentiel et le renommer à AppleColorEmoji_macOS.ttc .AppleColorEmoji_iOS.ttc . Lisez ici pour le chemin de fichier exact.source ~/.venv/bin/activate pour activer l'environnement virtuel pour les scripts Python. Exécutez ce premier chaque fois que vous exécutez des scripts dans ce référentiel../prepare.sh pour créer des fichiers et des tables Emoji TTF. Exécutez ceci une fois. Build format: ./apple-prepare.sh <OS> && ./apple.sh [HD]
Remplacez <OS> par macOS (si vous avez à la fois des polices macOS et iOS) ou iOS (si vous avez uniquement une police iOS).
Remplacez [HD] par HD si vous souhaitez créer une version HD (jeu d'images 160x160 inclus), ou laissez-le vide pour la version normale.
Exécuter ./apple-prepare.sh <OS> && ./apple.sh obtiendra [email protected] (pour iOS 10 et supérieur) et [email protected] (pour iOS 9 et ci-dessous) pour vous sous le répertoire apple .
Emojifonts traite de certaines tables de police; Principalement GDEF et sbix .
shift-multi.py redimente et déplace les emojis à plusieurs scinèges qui se marient comme un, y compris les couples et la poignée de main, pour les afficher sur iOS 13 et ci-dessous correctement où il n'y a pas de logique de rendu pour placer automatiquement la paire proche.
La table GDEF qui mappe chacun des emojis appariés à une certaine classe est modifiée par les scripts. C'est pour la solution compatible en arrière la plus simple pour la police des emoji. Dans ce tableau, les emojis avec les classes 1 et 3 représentent respectivement left et right . Avec ceux présents, le moteur de rendu de texte sur iOS 14+ essaiera de relancer la paire à nouveau même lorsque nous avons appliqué shift-multi.py à la police. Un autre script remove-class3.py garantit qu'il n'y a pas d'emojis de classe 1 et 3 qui seront autrement visibles pour les utilisateurs.
extractor.py Extrait des images emoji PNG de la police. Cela ouvre la possibilité de thème la police emoji.
Également dans extractor.py , il détecte les glyphes de type flip , lit l'ID de glyphe d'image réel à laquelle ils font référence, les retourne par programme, puis les extrait. Les glyphes flip sont présents dans la version iOS 17.4 de la police emoji de couleur Apple et non pris en charge par des versions inférieures du système d'exploitation. Ils sont destinés aux emojis directionnels - Apple a une seule image pour chaque direction, et la police utilise des glyphes flip pour rendre l'image correcte.
pngquant et oxipng sont utilisés pour optimiser les images avec peu ou pas de modifications de la qualité. Les tailles de police des emoji Apple sont réduites de 50% en utilisant cette méthode. Plus les images des emoji sont simples, plus la réduction de la taille est réalisée.
Les scripts pour tous les vendeurs emojis produisent la police au format TTC. La police peut être utilisée par EmojifontManager iOS Tweak, et est garantie pour fonctionner sur iOS 6 et plus. Assurez-vous que vous avez exécuté ./apple-prepare.sh <OS> && ./apple.sh HD avant de suivre les instructions ci-dessous.
Il est recommandé de limiter la profondeur du clone à 1 ( git clone --depth 1 [email protected]:PoomSmart/EmojiFonts.git ) en raison d'une longue histoire de commits.
cd blobmoji && ./blobmoji.sh pour créer une police thématique, sortie sur blobmoji/blobmoji.ttc . cd facebook && ./facebook.sh pour les créer pour les créer, la sortie sur facebook/facebook.ttc . cd fluentui && ./fluentui.sh STYLE (où STYLE est l'une de cette liste: Color, Flat, High Contrast ) pour créer une police thématique, sortie à fluentui/fluentui-STYLE.ttc . cd noto-emoji && ./noto-emoji.sh pour créer la police thématique, sortie sur noto-emoji/noto-emoji.ttc . cd joypixels && ./joypixels.sh pour créer une police thématique, sortie sur joypixels/joypixels.ttc . cd openmoji && ./openmoji.sh pour créer une police thématique, sortie sur openmoji/openmoji.ttc . SamsungColorEmoji.ttf avec Samsung One UI Emojis en quelque sorte et placez cela dans le dossier oneui .cd oneui && ./oneui.sh pour créer une police thématique, sortie en oneui/oneui.ttc . TossFaceFontMac.ttf à partir des sorties GitHub Tossface et placez-le dans le dossier tossface .cd tossface && ./tossface.sh pour créer une police thématique, sortie sur tossface/tossface.ttc . cd twemoji && ./twemoji.sh pour créer la police thématique, sortie sur twemoji/twemoji.ttc . cd whatsapp && ./whatsapp.sh Pour créer une police thématique, sortie sur whatsapp/whatsapp.ttc .