- Python 94.1%
- Nix 5.9%
protomoji!
A silly emoji pack featuring protogens! Inspired by Volpeon's various emoji packs and by Sneexy's synth emoji on synth.download.
Current Bases (Styles)
Get protomoji
You can get protomoji by downloading a pack from the the Releases page of this repository. These provide bulk downloads of all protomoji.
You can also use protomoji directly through one of several means:
Official Stickerpacks
Official protomoji stickerpacks are provided. These have all protomoji from the latest release as stickers.
Signal:
- Blue: https://signal.art/addstickers/#pack_id=3ae5695c78dd2c8e5f9054bbbac710fe&pack_key=f5dc82a01b81ef65b90fdbb9bc052f054f1f7787d61de7c14e16f4ac8dc33006
- Orange: https://signal.art/addstickers/#pack_id=21237647aa23cb271cba6bfde8909b5c&pack_key=df6b75168b3b364dd1a4ad31a0ec73dd42c70b993d25e0574bc75a0fd295234e
- Green: https://signal.art/addstickers/#pack_id=8c42c155d49d59c27be1dc46c89f4d1c&pack_key=05df7c37c5d4497fb847a4fd9f3ed898bf629cebf14ef82981559627ba0a0d2c
- Dark: https://signal.art/addstickers/#pack_id=1301eab9b3510e16bae60d2f72a3c7d3&pack_key=598b140d62545a2d99a69dee6195eca65834dc69f09c8c754e6e4e9aae7a3b28
- Light: https://signal.art/addstickers/#pack_id=1642e8e80227cba5444f792693e24e78&pack_key=7c31a224eaed25e447efa1e6f5175f0e3efde6a6161139b4f31b7558770f0620
- Dog: https://signal.art/addstickers/#pack_id=b6a485f9030fb8a488f607247b779bac&pack_key=0f72967cb5f2e15392f2e35f6b80bdd18e203af1e941ffe40bf1785648717ce6
- Catabit: https://signal.art/addstickers/#pack_id=f7242bce76a4f2efd62494a86bc6ea7d&pack_key=3219366d1c96da004981ef2133c3ae69fef14cac03622abbc27b8001a694b006
If you want protomoji at a different resolution than what's provided, it's recommended that you follow the steps under "Build protomoji". The "From Scratch" section will work for protomoji resolutions larger than the available downloads, and the "Multiple Sizes" section will work quickly for smaller resolutions.
Build protomoji
First, install Inkscape and ImageMagick onto your system. It should be available to run on your CLI (i.e. it should be in your PATH).
Next, install all the python dependencies from requirements.txt. This can be done with the command python3 -m pip install -r requirements.txt.
Finally, run the script. You will need to first mix, then render. By default, you will now have 256x256 emojis in the protomoji directory. You can explore other options with -h to output emojis differently, e.g. at a different size or location.
NOTE: When generating new protomojis, some colors may be off. This may be due to conflicting IDs for Gradients or Filters. To fix this, use the clean.py script on the file that is causing issues as so: ./clean.py {file} {prefix}, where prefix is a unique prefix among all components (generally, base + action in all uppercase is a good prefix)
Making Your Own Protomoji
Feel free to make your own protomoji! While a style guide isn't provided, feel free to copy one of the existing bases and use it as a template. Here is a guide showing what is needed for a new base, as well as how to create them from the standard-sized base. Thanks to the way the generation script is set up, this is all you need to do.
If you want, feel free to send a pull request containing your new protomoji assets! I will greatly appreciate them :3
If you want to make a new expression, you will need to get into the tag system. This document explains how the tag system works, and the parameters necessary to add a new definition to it.
Credits
Currently, all protomoji expressions are made by pquirrel. All bases are also made by pquirrel except for Breo, which was provided by HiiJax.
Some protomoji have parts adapted from the following:
License: CC BY-NC-SA 4.0