Fishwrap brand assets
The brand assets — wordmark, favicon, Open Graph card — are produced from the live font using fontTools and ImageMagick. No generative AI is used in the pipeline. The thesis of the engine is that the algorithm is readable; the brand assets are produced the same way.
Reproducing the assets
Requirements:
fontTools(Python). Install viapipx install fonttoolsand point at the pipx venv’s Python, orpip install fonttoolsin a venv.- ImageMagick on
$PATH, providing themagickcommand.
The fonts ship with the repo under docs/static/fonts/:
LibreBaskerville-variable.ttf(SIL OFL)LibreBaskerville-Italic-variable.ttf(SIL OFL)iAWriterMonoS-Regular.ttf(SIL OFL)iAWriterMonoS-Italic.ttf(SIL OFL)
Run from this directory:
~/.local/pipx/venvs/fonttools/bin/python generate-assets.py
Or activate a venv with fontTools installed and run python generate-assets.py.
The script writes:
docs/static/images/fishwrap_logo.svg— path-only wordmark SVGdocs/static/images/favicon.svg— path-only pilcrow glyphdocs/static/images/favicon-{16,32,48,64,96,128,180,192,256,512}.pngdocs/favicon.ico— multi-resolution legacy ICO at site rootdocs/static/images/og-card.png— 1200×630 Open Graph card
See docs/BRAND.md §6 for the spec the assets implement and §7 for the production method.