Skrip Python dan shell ke backport dan tema Apple Color Emoji Font.
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 dari /System/Library/Fonts dari instance macOS Anda ke akar repositori ini dan ganti namanya menjadi AppleColorEmoji_macOS.ttc .AppleColorEmoji_iOS.ttc . Baca di sini untuk jalur file yang tepat.source ~/.venv/bin/activate untuk mengaktifkan lingkungan virtual untuk skrip Python. Jalankan ini dulu setiap kali Anda menjalankan skrip di repositori ini../prepare.sh untuk membuat file dan tabel emoji ttf. Jalankan ini sekali. Bangun Format: ./apple-prepare.sh <OS> && ./apple.sh [HD]
Ganti <OS> dengan macOS (jika Anda memiliki font macOS dan iOS) atau iOS (jika Anda hanya memiliki font iOS).
Ganti [HD] dengan HD jika Anda ingin membangun versi HD (set gambar 160x160), atau biarkan kosong untuk versi normal.
Mengeksekusi ./apple-prepare.sh <OS> && ./apple.sh akan mendapatkan [email protected] (untuk iOS 10 ke atas) dan [email protected] (untuk iOS 9 dan di bawah) untuk Anda di bawah direktori apple .
Emojifonts berurusan dengan tabel font tertentu; terutama GDEF dan sbix .
shift-multi.py mengubah ukuran dan menggeser emoji multi-kulit yang berpasangan sebagai satu, termasuk pasangan dan jabat tangan, untuk menampilkannya di iOS 13 dan di bawah dengan benar di mana tidak ada logika render untuk secara otomatis menempatkan pasangan berdekatan.
Tabel GDEF yang memetakan masing -masing emoji berpasangan ke kelas tertentu, dimodifikasi oleh skrip. Ini untuk solusi yang paling mudah dikompatibel ke belakang untuk font emoji. Dalam tabel ini, emoji dengan kelas 1 dan 3 masing -masing mewakili left dan right . Dengan yang ada, mesin render teks pada iOS 14+ akan mencoba menempatkan pasangan berdekatan lagi bahkan ketika kami menerapkan shift-multi.py ke font. Script lain remove-class3.py memastikan bahwa tidak ada emoji Kelas 1 dan 3 yang jika tidak akan terlihat oleh pengguna.
extractor.py mengekstrak gambar emoji png dari font. Ini membuka kemungkinan untuk bertema font emoji.
Juga di extractor.py , mendeteksi mesin terbang flip tipe, membaca ID Glyph ID yang sebenarnya yang mereka referensi, secara terprogram membalikkannya dan kemudian mengekstraknya. flip mesin terbang hadir di iOS 17.4 versi font emoji warna apel dan tidak didukung oleh versi OS yang lebih rendah. Mereka untuk emoji terarah - Apple memiliki satu gambar untuk setiap arah, dan font menggunakan flip mesin terbang untuk membuat gambar yang benar.
pngquant dan oxipng digunakan untuk mengoptimalkan gambar dengan sedikit atau tidak ada perubahan pada kualitas. Ukuran font emoji apel dikurangi hingga 50% menggunakan metode ini. Semakin sederhana gambar emoji, semakin banyak pengurangan ukuran yang dicapai.
Tema skrip untuk semua vendor emoji menghasilkan font dalam format TTC. Font dapat digunakan oleh emojifontManager iOS tweak, dan dijamin akan bekerja di iOS 6 dan lebih tinggi. Pastikan bahwa Anda mengeksekusi ./apple-prepare.sh <OS> && ./apple.sh HD sebelum mengikuti instruksi di bawah ini.
Disarankan untuk membatasi kedalaman klon menjadi 1 ( git clone --depth 1 [email protected]:PoomSmart/EmojiFonts.git ) karena sejarah panjang komitmen.
cd blobmoji && ./blobmoji.sh untuk membuat font bertema, output di blobmoji/blobmoji.ttc . cd facebook && ./facebook.sh untuk membuat font bertema, output di facebook/facebook.ttc . cd fluentui && ./fluentui.sh STYLE (di mana STYLE adalah salah satu dari daftar ini: Color, Flat, High Contrast ) untuk membuat font bertema, output di fluentui/fluentui-STYLE.ttc . cd noto-emoji && ./noto-emoji.sh untuk membuat font bertema, output di noto-emoji/noto-emoji.ttc . cd joypixels && ./joypixels.sh untuk membuat font bertema, output di joypixels/joypixels.ttc . cd openmoji && ./openmoji.sh untuk membuat font bertema, output di openmoji/openmoji.ttc . SamsungColorEmoji.ttf dengan samsung satu ui emojis entah bagaimana dan tempatkan di folder oneui .cd oneui && ./oneui.sh untuk membuat font bertema, output di oneui/oneui.ttc . TossFaceFontMac.ttf DARI TOMPFACE GITHUB RELEASES DAN TEPAKAN DI FOLDER tossface .cd tossface && ./tossface.sh untuk membuat font bertema, output di tossface/tossface.ttc . cd twemoji && ./twemoji.sh untuk membuat font bertema, output di twemoji/twemoji.ttc . cd whatsapp && ./whatsapp.sh untuk membuat font bertema, output di whatsapp/whatsapp.ttc .