백 포트 및 테마에 대한 파이썬 및 쉘 스크립트 애플 색상 이모티콘 글꼴.
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 )/System/Library/Fonts 에서 Apple Color Emoji.ttc 이 저장소의 루트로 복사하여 AppleColorEmoji_macOS.ttc 로 이름을 바꿉니다.AppleColorEmoji_iOS.ttc 로 이름을 바꿉니다. 정확한 파일 경로는 여기를 읽으십시오.source ~/.venv/bin/activate 실행하여 Python 스크립트의 가상 환경을 활성화하십시오. 이 저장소에서 스크립트를 실행할 때마다 처음 실행하십시오../prepare.sh 를 실행하여 이모티콘 TTF 파일과 테이블을 만듭니다. 이것을 한 번 실행하십시오. 형식 빌드 형식 : ./apple-prepare.sh <OS> && ./apple.sh [HD]
<OS> macOS (MACOS 및 iOS 글꼴이 모두있는 경우) 또는 iOS (iOS 글꼴 만있는 경우)로 교체하십시오.
HD 버전 (160x160 이미지 세트 포함)을 작성하려면 [HD] HD 로 교체하거나 일반 버전의 경우 비워 두십시오.
./apple-prepare.sh <OS> && ./apple.sh 는 apple Directory에서 [email protected] (iOS 10 이상) 및 [email protected] (iOS 9 이상)를 실행합니다.
이모 지프는 특정 글꼴 테이블을 다룹니다. 주로 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 의 글리프를 감지하고 참조하는 실제 이미지 글리프 ID를 읽고 프로그래밍 방식으로 뒤집은 다음 추출합니다. flip Glyph는 iOS 17.4 버전의 Apple Color Emoji 글꼴로 제공되며 낮은 OS 버전에서는 지원하지 않습니다. 그들은 방향성 이모티콘을위한 것입니다 - Apple은 각 방향마다 단일 이미지를 가지고 있으며 글꼴은 flip 글리프를 사용하여 올바른 이미지를 렌더링합니다.
pngquant 및 oxipng 품질에 변화가 거의없는 이미지를 최적화하는 데 사용됩니다. 이 방법을 사용하여 Apple Emoji 글꼴 크기는 50% 감소합니다. 이모티콘 이미지가 더 간단할수록 크기 감소가 더 많이 이루어집니다.
모든 이모티콘 공급 업체를위한 스크립트 테마 스크립트는 TTC 형식의 글꼴을 생성합니다. 글꼴은 EmojifontManager iOS 조정에 의해 사용될 수 있으며 iOS 6 이상에서 작동하도록 보장됩니다. 아래 지침을 따르기 전에 ./apple-prepare.sh <OS> && ./apple.sh HD 실행했는지 확인하십시오.
Commit의 오랜 역사로 인해 복제의 깊이를 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 이모티콘으로 검색하여 oneui 폴더에 배치하십시오.cd oneui && ./oneui.sh 실행하여 테마 글꼴을 만들고 oneui/oneui.ttc 에서 출력하십시오. TossFaceFontMac.ttf 다운로드하여 tossface 폴더에 배치하십시오.cd tossface && ./tossface.sh 실행하려면 테마 글꼴 생성, tossface/tossface.ttc 에서 출력. cd twemoji && ./twemoji.sh 실행하여 테마 글꼴을 만들고 twemoji/twemoji.ttc 에서 출력하십시오. cd whatsapp && ./whatsapp.sh 를 실행하려면 테마 글꼴을 만들고 whatsapp/whatsapp.ttc 에서 출력하십시오.