みんなの絵文字。問題は、PhotoshopまたはGoogleスライドやドキュメントでそれらを使用するのが難しいことです。このため、AppleフォントからPNGデータを取得し、画像として保存する絵文字抽出器を作成しました。
python3 -m pip install -r requirements.pipを実行しますpython3 extract.pyを実行しますこれにより/System/Library/Fonts/Apple Color Emoji.ttcのフォントファイルからPNGSが抽出されます。別のフォントファイルをターゲットにする場合は、ファイルへのパスを持つ--ttc_fileフラグを使用してください。
スクリプトは、スクリプトを実行したところならどこでもフォントから./imagesディレクトリにPNGデータを保存します。次の解像度は抽出されています。
すべての絵文字にも適切な名前が付いています!
このスクリプトを作ることは、Unicodeと、Appleが最近作成している絵文字の数と種類のスケーリングにどのように使用されているかについて、より多くのことを学ぶのに楽しい演習でした。肌の色調と性別の修飾子を追加することで、絵文字はもはやユニコード文字の1つではなくなりました。
Appleが作成したより複雑な絵文字の1つの例を挙げると、Unicode String U0001f468u200dU0001f469u200dU0001f467u200dU0001f467 (Pythonで表されているように表示されます)
この文字列はいくつかの文字に分かれています:
U0001f468 :?♂♂️ U0001f469 :? U0001f467 :?
各文字には、その間にu200d文字があり、その間に幅がゼロの幅のジョイナーです。このキャラクターは、2つ以上のUnicode文字を一緒に結合するために使用されます。この場合、絵文字の人々。 ZWGは、肌のトーンや性別などのどの修飾子にも使用されます。
この演習前の私の経験は、主に昔のASCIIテーブルにあったキャラクターであったので、絵文字でこのトピックを探索することは興味深いものでした。 Unicodeは、ASCIIテーブルで表現できるよりも多くのキャラクターにスケーリングするために作成されました。これにより、絵文字だけでなくすべてのライティングシステムをサポートできます。