Big Poster - fotojockovic.com/poster ==================================== Big poster from one photo, printed on several sheets (A5, A4, A3, Letter, Legal; portrait or landscape) with overlap, cut and alignment marks and sheet labels; size in sheets or in cm / inches; photo or halftone-dot style; wall preview; multi-page PDF or ZIP of PNG files. Everything runs in the browser; no image leaves the device. Our own work (MIT licence): the sheet geometry, the gestures, the preview, the halftone renderer, the wall mock-up (room, sofa and person are drawn in code, no pictures), the per-sheet export (scaled JPEG decoding with WebCodecs ImageDecoder, createImageBitmap elsewhere, strips of at most 16 MP), the small PDF writer (JPEG pages, DCTDecode), the streaming PNG writer (CompressionStream), the UI, texts and translations. Shared pieces of fotojockovic.com used read-only: /static/tools/fotojock/core/zip.js (streaming ZIP writer), /static/tools/common/i18n.js, labels.css, sheets.js, seo-block.css. Sample photo (samples/portrait.jpg, resized and re-encoded, metadata removed). Wikimedia Commons, CC0 1.0: portrait.jpg "Smile with Freckles (Unsplash).jpg" by Gabriel Silverio https://commons.wikimedia.org/wiki/File:Smile_with_Freckles_(Unsplash).jpg og.jpg and samples/hero.jpg: this tool's wall preview with "Cloudy Skies Over Mountains (Unsplash).jpg" (Wikimedia Commons, CC0 1.0; the same file as /static/tools/collage/samples/mountains.jpg). Fonts: Inter Tight and Instrument Serif from Google Fonts (SIL Open Font License 1.1). Self-hosted web fonts (2026-10-19): Inter Tight, Instrument Serif. SIL Open Font License 1.1. The woff2 files are the ones Google Fonts serves (latin, latin-ext, cyrillic, greek subsets where the family has them), stored on our own server under /static/tools/common/fonts// with each family's licence text (OFL.txt) next to them; stylesheet /static/tools/common/fonts/ui.css. No font request goes to Google.