◆ Open source · density-domain

Open-source
film scan editor.

OpenEnlarge is free, open-source software that brings the darkroom to your desktop. Instead of naively flipping colors, it simulates the actual chemistry of film and paper — grounded in the Beer-Lambert density model the math is drawn from — to invert your scans authentically and edit them, all in one fast, fluid workflow.

Free · MIT licensed · macOS, Windows & Linux
Density inversionfilm-core
Ĉ = M_post · log₁₀(M_pre · I₀ / I)Beer-Lambert
Features

A real darkroom, on your desktop.

🎞️

Density-domain inversion

Physically-based Beer-Lambert engine recovers dye concentrations with a cross-channel matrix — not a flipped curve.

📥

RAW, TIFF, JPEG & PNG

Fuji RAF, Panasonic RW2, Nikon NEF, Sony ARW, Canon CR3, Hasselblad 3FR and DNG, plus 16-bit TIFF, JPEG and PNG — decoded to linear RGB.

📡

Tethered shooting

Watch a folder and auto-import + develop new scans as they land — finished positives appear as you shoot.

🧪

Per-roll base calibration

Sample the orange film base once per roll and apply it across every frame.

🎚️

Full develop controls

Tonal curves, color grading, color wheels, exposure, black point and gamma — live.

✂️

Crop & batch export

Straighten, crop and rotate with a live histogram, then batch export to 16-bit TIFF, PNG or JPEG — with one shared crop applied across the whole roll.

In-app updates

Checks for new versions on launch or from Settings and installs them in place — signed and verified.

⌨️

Headless CLI

film-cli runs the same density engine for scripting and batch inversion.

How it works

Density first, aesthetics second.

01

Decode

Your RAF/DNG/TIFF scan is decoded to linear RGB — the light the scanner actually measured through the film.

02

Invert in density

Take the log to enter the density domain, then unmix dye layers with a matrix. Density is linear in dye; transmittance isn't — so this is where naive flips go wrong.

03

Develop

Apply creative finishing — curves, color, exposure — on a faithful base. Export, or batch the whole roll.

Screenshots

See it in action.

OpenEnlarge library view
OpenEnlarge develop view
Download

Get OpenEnlarge

Free and open source. macOS, Windows & Linux.