Scripts de Python and Shell para retroceder y temáticos Fuentes de emoji de color 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 de /System/Library/Fonts de su instancia de MacOS a la raíz de este repositorio y cambie el nombre de AppleColorEmoji_macOS.ttc .AppleColorEmoji_iOS.ttc . Lea aquí para la ruta de archivo exacta.source ~/.venv/bin/activate para activar el entorno virtual para los scripts de Python. Ejecute esto primero cada vez que ejecute scripts en este repositorio../prepare.sh para crear archivos y tablas TTF emoji. Ejecute esto una vez. Formato de compilación: ./apple-prepare.sh <OS> && ./apple.sh [HD]
Reemplace <OS> con macOS (si tiene macOS y fuentes iOS) o iOS (si solo tiene fuentes iOS).
Reemplace [HD] con HD si desea construir la versión HD (juego de imágenes 160x160 incluido), o dejarla en blanco para la versión normal.
Ejecutando ./apple-prepare.sh <OS> && ./apple.sh obtendrá [email protected] (para iOS 10 y arriba) y [email protected] (para iOS 9 y abajo) para usted en el directorio apple .
Emojifonts se ocupa de ciertas tablas de fuentes; Principalmente GDEF y sbix .
shift-multi.py cambia de tamaño y cambia los emojis de piel múltiple que se combinan como uno, incluidas las parejas y el apretón de manos, para que se muestren en iOS 13 y debajo correctamente, donde no hay lógica de renderizado para colocar automáticamente el par.
La tabla GDEF que mapea cada uno de los emojis emparejados a una determinada clase, se modifica por los scripts. Esto es para la solución más fácil y compatible con la fuente emoji. En esta tabla, los emojis con clase 1 y 3 representan left y right , respectivamente. Con los presentes, el texto Rendere el motor en iOS 14+ intentará colocar el par muy juntos incluso cuando aplicamos shift-multi.py a la fuente. Otro script remove-class3.py asegura que no haya emojis de clase 1 y 3 que de otro modo serán visibles para los usuarios.
extractor.py extrae imágenes de emoji PNG de la fuente. Esto abre la posibilidad de temas de la fuente emoji.
También en extractor.py , detecta glifos de tipo flip , lee la ID de glifo de imagen real a la que se hacen referencia, los voltea programáticamente y luego los extrae. Los glifos flip están presentes en la versión iOS 17.4 de la fuente de emoji de color Apple y no son compatibles con ninguna versiones del sistema operativo más bajo. Son para emojis direccionales: Apple tiene una sola imagen para cada dirección, y la fuente usa glifos flip para representar la imagen correcta.
pngquant y oxipng se utilizan para optimizar las imágenes con pocos o ninguno de los cambios en la calidad. Los tamaños de fuente de emoji de Apple se reducen en un 50% utilizando este método. Cuanto más simple se logra las imágenes de emoji, más reducción del tamaño se logra.
Los guiones de temas para todos los proveedores de emojis producen la fuente en formato TTC. La fuente puede ser utilizada por el ajuste del emojifontmanager iOS, y se garantiza que trabaje en iOS 6 y superior. Asegúrese de ejecutar ./apple-prepare.sh <OS> && ./apple.sh HD antes de seguir las instrucciones a continuación.
Se recomienda limitar la profundidad del clon a 1 ( git clone --depth 1 [email protected]:PoomSmart/EmojiFonts.git ) debido a una larga historia de comodidades.
cd blobmoji && ./blobmoji.sh para crear fuente temática, salida en blobmoji/blobmoji.ttc . cd facebook && ./facebook.sh para crearles fuentes temáticas, emitir en facebook/facebook.ttc . cd fluentui && ./fluentui.sh STYLE (donde STYLE es una de esta lista: Color, Flat, High Contrast ) para crear fuente temática, salida en fluentui/fluentui-STYLE.ttc . cd noto-emoji && ./noto-emoji.sh para crear la fuente temática, salida en noto-emoji/noto-emoji.ttc . cd joypixels && ./joypixels.sh para crear fuente temática, emitir a joypixels/joypixels.ttc . cd openmoji && ./openmoji.sh para crear fuente temática, emitir en openmoji/openmoji.ttc . SamsungColorEmoji.ttf con Samsung One Ui emojis de alguna manera y colóquelo en la carpeta oneui .cd oneui && ./oneui.sh para crear fuente temática, emitir en oneui/oneui.ttc . TossFaceFontMac.ttf de Showleface GitHub Lotes y colóquelo en la carpeta de tossface .cd tossface && ./tossface.sh para crear fuente temática, emitir a tossface/tossface.ttc . cd twemoji && ./twemoji.sh para crear la fuente temática, salida en twemoji/twemoji.ttc . cd whatsapp && ./whatsapp.sh para crear fuentes temáticos, emitir en whatsapp/whatsapp.ttc .