Skip to content

Emoji exporter used for Mutant Standard emoji set

License

Notifications You must be signed in to change notification settings

dzuk-mutant/orxporter

 
 

Repository files navigation

Orxporter logo with 'orxporter' next to it, in white against a lime green background.

Emoji exporter used for Mutant Standard emoji set

Introduction

orxporter is a rich toolkit for organising and exporting an SVG-based emoji set. It has a system for storing emoji metadata and making large batch export operations with that metadata, including multi-format and multi-resolution batch rendering, automated recolouring tools, unicode and shortcode filename export, EXIF metadata embedding, JSON metadata export and more.

Disclaimer

Orxporter was created as a rewrite of scripts used to automate some of the workflow for Mutant Standard. Its main purpose remains to be the primary build tool for Mutant Standard packages, and so its features are mainly focused on a single use case.

That said, there has been interest in this tool, as it allows custom builds or modifications of Mutant Standard packages, and is generic enough to work for similar projects.

We welcome suggestions, feature requests and collaboration in order to make orxporter more useful for independent emoji creators and end-users. We follow Mutant Standard's code of conduct.

Features

  • Declarative language for defining semantics of emoji set
  • Color mapping (recoloring)
  • Outputting emoji both as shortcode-named files (ie. 'ice_cream') and unicode codepoint-named files (ie. '1f368').
  • SVG, PNG, Lossless WebP, Lossless AVIF and FLIF exports
  • Supports multiple SVG renderers: rendersvg, inkscape and imagemagick
  • Output options including emoji filtering, customisable export directory structure and filenaming
  • JSON output of emoji set metadata
  • SVG and EXIF licensing metadata embedding
  • Multithreading

Prerequisites

  • Python 3.6+
  • progress
  • A rasteriser if you are going to rasterise your SVGs:
    • rendersvg (recommended rasteriser)
    • Inkscape
    • ImageMagick
  • exiftool (optional; for embedding licensing metadata)
  • FLIF (optional; for FLIF output)
  • libwebp (optional; for Lossless WebP output)
  • go-avif (optional; for AVIF output)

Install the compatible progress package by running the following in your shell:

pip install -r requirements.txt

How to use

There are two guides for using orxporter:

A more concise and technical brief of how to use orxporter.

A longer guide with simpler language for those who are less techincally inclined. (Still requires that you know how CLIs and some other things work though)

Contributors

  • AndrewMontagne - imagemagick support

License

orxporter is licensed under the Cooperative Non-Violent License (CNPL) v4.

About

Emoji exporter used for Mutant Standard emoji set

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%