Skip to content

tpnonthealps/blob-emoji

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

677 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noto Emoji

Build Noto Blob Emoji

Credit: Original guide posted by RKBDI on Telegram: t.me/rkbdiemoji/379

Dependencies

Linux (Debian/Ubuntu/WSL)

sudo apt update
sudo apt install python3 pkg-config pngquant zopfli libcairo2-dev imagemagick python3-venv gcc make

macOS (Homebrew)

brew install python3 pkg-config pngquant zopfli cairo imagemagick gcc

Setup Python Environment

Run inside the repo folder:

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Customization

  • Add PNGs: Add new emojis to the png/128 folder.
    • Note: Modifying other resolution folders does not do anything at all.
  • Modify SVGs: You can only replace existing files in the svg folder.

Build Process

1. Build CBDT/CBLC Font (Standard / PNG)

Takes 5m – 2h depending on CPU

time make -j BYPASS_SEQUENCE_CHECK='True'

# Move output
mv *.ttf fonts/

2. Build COLRv1 Font (Android 13+ / SVG)

(cd colrv1 && rm -rf build/ && time nanoemoji *.toml)

# Copy output
cp colrv1/build/NotoColorEmoji.ttf fonts/Noto-COLRv1.ttf
cp colrv1/build/NotoColorEmoji-noflags.ttf fonts/Noto-COLRv1-noflags.ttf

3. Fix ZWJ Sequences

python colrv1_postproc.py

Done

Find your fonts in the fonts/ folder.

  • Troubleshooting: If build fails, check logs for corrupt emojis in png/ or build/compressed_pngs and remove them.

About

Blob-shaped Noto Emoji builds. All credit to RKBDI for the original designs.

Resources

Stars

Watchers

Forks

Contributors

Languages

  • Python 79.2%
  • Go Template 10.4%
  • C 5.3%
  • Makefile 3.7%
  • Shell 1.4%