A toolkit of Python utilities for batch image conversion and PNG metadata extraction.
-
Folio(deprecated compatibility wrapper)
Legacy PNG to JPG entrypoint that now forwards toOfficinawith PNG/JPG defaults. README:Folio/README.md -
Officina
Parallel image converter (jpgorwebp) with CLI and GUI. README:Officina/README.md -
Versicle
PNG metadata extractor to Markdown sidecar files with CLI and GUI. README:Versicle/README.md -
Scriptorium
Unified GUI for Officina + Versicle workflows. README:Scriptorium/README.md
| Tool | CLI | GUI | Primary Input | Primary Output | Best For |
|---|---|---|---|---|---|
Folio |
Yes (folio.py, deprecated wrapper) |
No | PNG files/folders | JPG images | Backward-compatible alias for Officina PNG->JPG |
Officina |
Yes (officina.py) |
Yes (officina_gui.py) |
Images by extension filter (default .png, .heic, .heif; optional JPEG input) |
JPG or WebP images | Faster batch conversion with quality/metadata controls |
Versicle |
Yes (versicle.py) |
Yes (versicle_gui.py) |
PNG files/folders | Same-name .md sidecar files with metadata |
Prompt/metadata extraction from PNG assets |
Scriptorium |
No standalone processing CLI (GUI launcher only) | Yes (scriptorium_gui.py) |
Shared input folder for Officina + Versicle tabs | Officina outputs and/or Versicle sidecars | One-window workflow for conversion + metadata extraction |
- Use
Officinafor image conversion workflows, including simple PNG to JPG runs. - Use
Folioonly for backward compatibility with older scripts/commands. - Use
Versiclewhen you need metadata exported to Markdown sidecars. - Use
Scriptoriumwhen you prefer a unified GUI for both Officina and Versicle tasks.
From project root:
python .\Folio\folio.py --help
python .\Officina\officina.py --help
python .\Versicle\versicle.py --help
python .\Scriptorium\scriptorium_gui.py- Python 3.8+
- Pillow (for image tools)
- customtkinter (for GUI tools)
- Optional:
pillow-heiffor HEIF/HEIC support in Officina
Install common dependencies:
pip install pillow customtkinterOptional HEIF support:
pip install pillow-heifRun the CLI test suite from the repository root:
python -m pytest -qThe suite uses generated temporary files (no committed test assets) and focuses on
CLI behavior for Folio, Officina, and Versicle.
CI runs the same test suite on push and pull requests via:
.github/workflows/pytest.yml
MIT. See LICENSE.



