Python และ Shell Scripts ไปยัง Backport และ Theme 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 จาก /System/Library/Fonts ของอินสแตนซ์ MacOS ของคุณไปที่รูทของที่เก็บนี้และเปลี่ยนชื่อเป็น AppleColorEmoji_macOS.ttcAppleColorEmoji_iOS.ttc อ่านที่นี่สำหรับเส้นทางไฟล์ที่แน่นอนsource ~/.venv/bin/activate เพื่อเปิดใช้งานสภาพแวดล้อมเสมือนจริงสำหรับสคริปต์ Python เรียกใช้ครั้งแรกทุกครั้งที่คุณเรียกใช้สคริปต์ในที่เก็บนี้./prepare.sh เพื่อสร้างไฟล์และตารางอีโมจิ TTF เรียกใช้ครั้งนี้ รูปแบบการสร้าง: ./apple-prepare.sh <OS> && ./apple.sh [HD]
แทนที่ <OS> ด้วย macOS (ถ้าคุณมีทั้งแบบอักษร MACOS และ iOS) หรือ iOS (ถ้าคุณมีแบบอักษร iOS เท่านั้น)
แทนที่ [HD] ด้วย HD หากคุณต้องการสร้างเวอร์ชัน HD (รวมชุดภาพ 160x160) หรือปล่อยให้มันว่างสำหรับเวอร์ชันปกติ
การดำเนินการ ./apple-prepare.sh <OS> && ./apple.sh จะได้รับ [email protected] (สำหรับ iOS 10 ขึ้นไป) และ [email protected] (สำหรับ iOS 9 และด้านล่าง) สำหรับคุณภายใต้ apple Directory
Emojifonts เกี่ยวข้องกับตารางตัวอักษรบางอย่าง ส่วนใหญ่ GDEF และ sbix
shift-multi.py ปรับขนาดและเปลี่ยนอีโมจิหลายผิวหนังที่จับคู่เป็นหนึ่งรวมถึงคู่รักและการจับมือเพื่อให้พวกเขาแสดงบน iOS 13 และต่ำกว่าอย่างถูกต้องที่ไม่มีตรรกะการเรนเดอร์เพื่อวางคู่เข้าด้วยกันโดยอัตโนมัติ
ตาราง GDEF ซึ่งแมปอีโมจิแต่ละคู่กับคลาสที่แน่นอนได้รับการแก้ไขโดยสคริปต์ นี่เป็นวิธีแก้ปัญหาที่เข้ากันได้กับย้อนหลังที่ง่ายที่สุดสำหรับแบบอักษรอิโมจิ ในตารางนี้อิโมจิที่มีคลาส 1 และ 3 เป็นตัวแทนของ left และ right ตามลำดับ ด้วยปัจจุบันผู้ที่อยู่ในปัจจุบันเครื่องยนต์แสดงผลบน iOS 14+ จะพยายามวางคู่ไว้ใกล้กันอีกครั้งแม้ว่าเราจะใช้ shift-multi.py กับแบบอักษร สคริปต์อื่น remove-class3.py ทำให้มั่นใจได้ว่าไม่มีอีโมจิคลาส 1 และ 3 ที่ผู้ใช้จะมองเห็นได้
สกัด extractor.py PNG อิโมจิจากตัวอักษร สิ่งนี้เปิดความเป็นไปได้ที่จะธีมฟอนต์อิโมจิ
นอกจากนี้ใน extractor.py มันตรวจพบร่ายมนตร์ของประเภท flip อ่าน Glyph ID ที่แท้จริงที่อ้างอิงถึงการพลิกโปรแกรมแล้วแยกออกจากกัน ร่ายมนตร์ flip มีอยู่ในตัวอักษรอิโมจิสี Apple 17.4 รุ่นและไม่รองรับโดยระบบปฏิบัติการที่ต่ำกว่าใด ๆ พวกเขามีไว้สำหรับอีโมจิทิศทาง - Apple มีภาพเดียวสำหรับแต่ละทิศทางและตัวอักษรใช้ flip มนตร์พลีฟเพื่อแสดงภาพที่ถูกต้อง
pngquant และ oxipng ใช้เพื่อเพิ่มประสิทธิภาพภาพโดยไม่มีการเปลี่ยนแปลงคุณภาพเพียงเล็กน้อย ขนาดตัวอักษรของ Apple Emoji ลดลง 50% โดยใช้วิธีนี้ ยิ่งภาพอิโมจิง่ายขึ้นเท่าใดก็ยิ่งลดขนาดได้มากขึ้นเท่านั้น
สคริปต์ธีมสำหรับผู้ขายอิโมจิทั้งหมดผลิตแบบอักษรในรูปแบบ TTC แบบอักษรอาจถูกใช้โดย EmojifontManager iOS tweak และรับประกันว่าจะทำงานบน iOS 6 ขึ้นไป ตรวจสอบให้แน่ใจว่าคุณดำเนินการ ./apple-prepare.sh <OS> && ./apple.sh HD ก่อนทำตามคำแนะนำด้านล่าง
ขอแนะนำให้ จำกัด ความลึกของโคลนเป็น 1 ( git clone --depth 1 [email protected]:PoomSmart/EmojiFonts.git ) เนื่องจากประวัติศาสตร์ที่ยาวนานของการกระทำ
cd blobmoji && ./blobmoji.sh เพื่อสร้างตัวอักษรที่มีธีมเอาต์พุตที่ blobmoji/blobmoji.ttc cd facebook && ./facebook.sh เพื่อสร้างแบบอักษรตามธีมเอาท์พุทที่ facebook/facebook.ttc cd fluentui && ./fluentui.sh STYLE (ที่ STYLE เป็นหนึ่งในรายการนี้: Color, Flat, High Contrast ) เพื่อสร้างแบบอักษรธีม, เอาต์พุตที่ fluentui/fluentui-STYLE.ttc cd noto-emoji && ./noto-emoji.sh เพื่อสร้างตัวอักษรที่มีธีมผลลัพธ์ที่ noto-emoji/noto-emoji.ttc cd joypixels && ./joypixels.sh เพื่อสร้างแบบอักษรธีมเอาต์พุตที่ joypixels/joypixels.ttc cd openmoji && ./openmoji.sh เพื่อสร้างแบบอักษรธีมเอาต์พุตที่ openmoji/openmoji.ttc SamsungColorEmoji.ttf ด้วย samsung one ui emojis อย่างใดและวางไว้ในโฟลเดอร์ oneuicd oneui && ./oneui.sh เพื่อสร้างแบบอักษรธีมเอาต์พุตที่ oneui/oneui.ttc TossFaceFontMac.ttf จาก Tossface GitHub เผยแพร่และวางไว้ในโฟลเดอร์ tossfacecd tossface && ./tossface.sh เพื่อสร้างแบบอักษรธีมเอาต์พุตที่ tossface/tossface.ttc cd twemoji && ./twemoji.sh เพื่อสร้างตัวอักษรธีมเอาต์พุตที่ twemoji/twemoji.ttc cd whatsapp && ./whatsapp.sh เพื่อสร้างแบบอักษรที่มีธีมเอาต์พุตที่ whatsapp/whatsapp.ttc