All Projects โ†’ akfreas โ†’ emoji-extractor-plus

akfreas / emoji-extractor-plus

Licence: GPL-3.0 License
Extract emojis from Apple font in PNG format

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to emoji-extractor-plus

Emoji-Log-VSCode
Emoji-Log VSCode Extension โ€” An Emoji Git commit log messages spec standard. [ ๐Ÿ“ฆ๐Ÿ‘Œ๐Ÿ›๐Ÿ“–๐Ÿš€๐Ÿค– โ€ผ๏ธ]
Stars: โœญ 44 (+4.76%)
Mutual labels:  emoji, emojis
ansi-to-svg
๐Ÿ˜น convert ANSI Escaped CLI strings to SVGs
Stars: โœญ 18 (-57.14%)
Mutual labels:  emoji, font
apple-emoji-linux
Apple Color Emoji for Linux
Stars: โœญ 392 (+833.33%)
Mutual labels:  emoji, font
Typography
C# Font Reader (TrueType / OpenType / OpenFont / CFF / woff / woff2) , Glyphs Layout and Rendering
Stars: โœญ 246 (+485.71%)
Mutual labels:  emoji, font
noto-color-emoji-font
Color emoji SVGinOT font using Noto emoji, with multiple releases, such as Lollipop and Nougat. Linux/MacOS/Windows
Stars: โœญ 32 (-23.81%)
Mutual labels:  emoji, font
AllGithubEmojis
A list of all supported github emojis updated weekly. https://jzeferino.github.io/AllGithubEmojis/
Stars: โœญ 82 (+95.24%)
Mutual labels:  emoji, emojis
cz-gitmoji
๐Ÿ”ฌ๐Ÿ˜œ Commitizen adapter for gitmoji.
Stars: โœญ 25 (-40.48%)
Mutual labels:  emoji, emojis
Emojipacks
CLI to bulk upload emojis to your Slack
Stars: โœญ 1,275 (+2935.71%)
Mutual labels:  emoji, emojis
bitsnpicas
Bits'N'Picas - Bitmap & Emoji Font Creation & Conversion Tools
Stars: โœญ 171 (+307.14%)
Mutual labels:  emoji, font
emojis
An emoji management bot for Discord.
Stars: โœญ 18 (-57.14%)
Mutual labels:  emoji, emojis
Spacymoji
๐Ÿ’™ Emoji handling and meta data for spaCy with custom extension attributes
Stars: โœญ 151 (+259.52%)
Mutual labels:  emoji, emojis
DreamBig
โ˜๐ŸŒโ˜ 3D emoji drawing iPad app with ARKit and the Apple Pencil โ˜๐ŸŒโ˜
Stars: โœญ 24 (-42.86%)
Mutual labels:  emoji, emojis
Whatsbook
Create books from WhatsApp group chats with Python and LaTeX
Stars: โœญ 147 (+250%)
Mutual labels:  emoji, emojis
spacymoji
๐Ÿ’™ Emoji handling and meta data for spaCy with custom extension attributes
Stars: โœญ 174 (+314.29%)
Mutual labels:  emoji, emojis
Emojica
A Swift framework for using custom emoji in strings.
Stars: โœญ 93 (+121.43%)
Mutual labels:  emoji, emojis
Emojions
Embeddable Emoji Bar
Stars: โœญ 15 (-64.29%)
Mutual labels:  emoji, emojis
Awesome Emoji Picker
Add-on/WebExtension that provides a modern emoji picker that you can use to find and copy/insert emoji into the active web page.
Stars: โœญ 54 (+28.57%)
Mutual labels:  emoji, emojis
React Native Animated Emoji
Animated Floating Reactions like Facebook ๐Ÿ‘
Stars: โœญ 82 (+95.24%)
Mutual labels:  emoji, emojis
catmoji-colr
Twemoji, but with cats! Unicode 13.1! ๐Ÿฑ
Stars: โœญ 41 (-2.38%)
Mutual labels:  emoji, font
EmojiReader
A simple tool to recognize Emoji in string. (JavaScript & Java)
Stars: โœญ 61 (+45.24%)
Mutual labels:  emoji, emojis

Emoji Extractor Plus โž•

Everyone ๐Ÿ’•s Emojis. Problem is, it's hard to use them in Photoshop or in Google Slides and Docs. For this reason I created an emoji extractor that takes the PNG data from the Apple font and saves it as an image.

Usage โš’

  • Clone this repo
  • If you're using virtualenv, make a new env
  • Run python3 -m pip install -r requirements.pip
  • Run python3 extract.py

This will extract the PNGs from the font file at /System/Library/Fonts/Apple Color Emoji.ttc. If you want to target another font file, just use the --ttc_file flag with the path to the file.

The script will save the PNG data from the font into the ./images directory wherever you ran the script. The following resolutions are curretly extracted:

  • 160x160
  • 96x96
  • 64x64
  • 52x52
  • 48x48
  • 40x40
  • 32x32
  • 26x26
  • 20x20

All the emojis will be labeled with their proper names, too!

Fun Info

Unicode is awesome ๐Ÿ’ฅ

Making this script was a fun exercise in learning more about Unicode and how it's being used to scale the number and types of emojis that Apple is making these days. With the addition of skin tones and gender modifiers, emoji are no longer one Unicode character anymore.

To give an example of one of the more complicated emojis that Apple has created, take ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ง, which comes from the Unicode string \U0001f468\u200d\U0001f469\u200d\U0001f467\u200d\U0001f467. (Shown as represented in Python)

This string is broken into several characters:

\U0001f468: ๐Ÿ‘ฑโ€โ™‚๏ธ \U0001f469: ๐Ÿ‘ฉ \U0001f467: ๐Ÿ‘ง

Each character has a \u200d character between it, which is a zero width joiner in between it. This character is used to join two or more Unicode characters together, in this case the people in the emoji. the ZWG is used also for any modifier, such as skin tone and gender.

My experience before this exercise was mostly with characters that were in the ASCII table from the olden days, so exploring this topic with emojis was interesting. Unicode was created to scale to many more characters than could be represented in the ASCII table, which allows it to support not only emojis, but all writing systems.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].