Photography Tools

PrintLog — a logbook for hand-made prints

Session, print and layer logging for alternative-process printing — gum bichromate, cyanotype, Van Dyke brown, platinum/palladium and salt print — with objective density measured from a photo of the print instead of guesswork.

PHP MySQL React Flask Live

The 48-second tour

Coated. Exposed. Washed. Every print day becomes a session with the weather it happened in, every gum layer is recorded pass by pass, and every finished print gets real density numbers.

PrintLog is live — the first 10 sessions are free.

Alternative processes don't forgive guesswork

Gum bichromate, cyanotype and platinum printing depend on a long list of variables — paper, sizing, coating, pigment ratios, humidity, UV, exposure — and a multi-layer gum print repeats that list for every pass. Most printers keep it in a paper notebook, if at all, and judge the result by eye. Repeating a good print months later is often luck.

Sessions, prints and layers — with the numbers attached

PrintLog organises work the way a printer works: a session for each print day, the prints made in it, and — for multi-layer processes — each layer with its own exposure, coating notes and pigment : gum : bichromate ratio. Conditions are saved with every session. Each print keeps its original scene, digital negative and final print side by side. A photo of the finished print is sent to a companion analysis service that returns D-max, D-min, contrast and a density histogram, stored straight onto the print record.

Built for the darkroom, measured like a lab

Five historic processes
A reference table of gum bichromate, cyanotype, Van Dyke brown, platinum/palladium and salt print; gum is flagged multi-layer, so its prints carry nested layer records.
Conditions on every session
Humidity, UV index and temperature are saved with each session, so results can be read against the weather they were printed in.
The whole chain
Original scene, digital negative and final print kept together for every sheet.
Density, not opinion
A Flask + Pillow/NumPy service converts reflectance to photographic density (D = −log₁₀ R) and returns luminance-weighted D-max, D-min, contrast and per-channel density.
Every gum pass tracked
Layer-by-layer exposure, coating and pigment : gum : bichromate ratio for multi-layer prints.
Freemium from day one
The first 10 sessions are free, enforced server-side, with an upgrade path built into the app.

Under the hood

BackendPHP + MySQL/MariaDB, JWT auth
FrontendReact web app with sign-up, settings and an upgrade screen
AnalysisFlask + Pillow/NumPy density microservice; images via Cloudinary
Hostingprintlog.datacraft.com.pk

Where it stands

Live at printlog.datacraft.com.pk, with the first 10 sessions free.

← PreviousLiverVol Next case studyPhotoMind →

Have a craft or a process worth measuring?

If your work runs on notebooks and instinct, there's probably a better logbook to be built.