Case study // 04
A photography studio site with a camera-to-gallery image pipeline.
// CONTEXT
A working photography studio was spending hours per shoot on manual export. Raw captures come off the camera as HEIC, while the web needs responsive JPEG and WebP at several widths, plus a contact sheet so the photographer can choose which frames make the gallery. Every one of those steps was being done by hand in a desktop editor.
// CONSTRAINTS
// DECISIONS
One command takes a folder of raw captures to a publishable gallery. The contact sheet means curation happens on a single image instead of by scrubbing a directory.
An on-demand image CDN, which would have solved resizing but not HEIC ingestion or curation, and would have added a per-request dependency to a site that is otherwise fully static.
The gallery changes when a shoot is published, not when a visitor arrives. Precomputing means Workers serves static assets with no image processing in the request path.
Runtime transformation, which spends CPU on every cold request to produce a result that is identical every time.
// OUTCOME
// REFLECTION
The pipeline is currently invoked manually. The obvious next step is a watched folder or a small upload endpoint so the photographer never touches a terminal.