Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 22:52
· 12 commits to master since this release

Adds print-ready PDF output (PDF/X-4) and thumbnail-only sheets.

New

PDF/X-4 output – --format pdf

All pages go into a single contact.pdf instead of one JPEG per page. JPEG stays the default.

  • Follows the PDF/X-4 standard (ISO 15930-7) used by print shops: exact A4 pages (MediaBox and TrimBox), required metadata (XMP, dates, trapping status) and an embedded output intent
  • Images are tagged with an embedded sRGB profile and stay in RGB; the print shop's RIP converts them to CMYK, as is usual for PDF/X-4
  • The output intent is FOGRA39 (ISO Coated v2, offset printing on coated paper) by default
contact-sheet --format pdf ~/Pictures/2026-10-17

Your print shop's ICC profile – --output-profile FILE

Prepares the PDF for another printing condition, e.g. FOGRA51 (PSO Coated v3) or uncoated paper. The profile is checked before any photo is loaded: it must be an output (printer) profile in CMYK, RGB or Gray, ICC version 2 or 4. Display profiles such as sRGB or Adobe RGB are rejected with a clear message.

Thumbnails only – --no-labels

Leaves out the file names below the thumbnails. Rows move closer together, so more of them fit on a page. Works with JPEG and PDF output.

Changed

  • No more prebuilt binary for Intel Macs. Downloads are provided for macOS on Apple silicon, Linux and Windows. Intel Mac users can build from source (cargo build --release) or use v0.3.1.

Notes

  • The embedded ICC profiles are public domain (CC0): FOGRA39L from colord and sRGB from Compact ICC Profiles.
  • The files have not been checked with a commercial preflight tool yet. If your print shop's preflight reports a problem, please open an issue.

Downloads

Platform Archive
macOS (Apple silicon) contact-sheet-v0.4.0-aarch64-apple-darwin.tar.gz
Linux (x86_64, static) contact-sheet-v0.4.0-x86_64-unknown-linux-musl.tar.gz
Windows (x86_64) contact-sheet-v0.4.0-x86_64-pc-windows-msvc.zip

Each archive has a .sha256 checksum next to it. On macOS, run xattr -d com.apple.quarantine contact-sheet before the first start.

Full Changelog: v0.3.1...v0.4.0