glaze
is a Python library and command line tool for rendering
algorithmically-generated fonts and typefaces.
>>> import matplotlib.pyplot as plt
>>> from glaze import read_json, render
>>>
>>> font = read_json("data/Georgia.json")
>>> font_name, glyph_name, glyph = font[0]
>>> render(glyph)
>>> plt.show()
The latest release of glaze
can be installed from PyPI:
pip install glaze
To use glaze
as a library:
import matplotlib.pyplot as plt
from glaze import render
fig = render(contours) # Render one glyph
To run glaze
on the command line:
# Recommended usage
glaze --directory PATH/TO/DATA/
# Alternative usage
glaze --files FILES
-
The
--directory
must have the following structure:data ├── json │ ├── Georgia.json │ └── ... └── ...
where the
.json
files are those produced byknead
. Renders will be saved in a directorydata/renders-TTTT-DD-MM/
, whereTTTT
is military time. -
However, should you want to render only a few files, you can use the
--files
flag, which must be one of:- a path to a
.json
file (again, such as those produced byknead
), - a comma-separated list of such paths, or
- a regex matching the path(s) to one or more
.json
files.
- a path to a
Renders will be saved in the present working directory (unless the --output
flag is
passed).
Refer to our quickstart for
more information on how to use glaze
.
Please refer to our full documentation.
Contributions are always welcome! Please see our issue tracker for outstanding issues, code of conduct for community guidelines, and our contributing guide for details on how to make a contribution.
glaze
is licensed under the MIT
license.