Unireverse Film

Turns a scanned film negative into a positive - inverting in log-density the way film and paper do, then grading contrast the way a darkroom does.

The main window: a converted frame, the roll's contact strip with picked and rejected frames, and the adjustment sliders.

Download — free public beta, macOS

Prefer no installer? Apple silicon .zip · Intel .zip. Checksums: arm64 · x64.

How to use it

Calibration shots (optional)

Two reference shots of the empty holder let the app remove vignetting and uneven backlight from every frame in the roll, before anything else is measured.

  1. Shoot the empty holder with the same camera position, focus and zoom as the roll. Don't move anything between the roll and these shots.
  2. Flat: backlight on, exposed bright but not clipped.
  3. Dark: backlight off.
  4. Save them as flat_field.<ext> and dark_frame.<ext> in the roll's folder. Both are required; one without the other is an error.

The pair is never shown in the strip and never exported. Without it, the roll converts uncorrected.

Picking and exporting

  1. Open the roll's folder. Every frame shows in the strip.
  2. Press P to pick a frame, X to reject it, the same key again to clear. Pick All by the strip picks the whole roll.
  3. Export writes only the picked frames. By default they go to a <roll>_positives folder beside the roll; you can choose another, but not the roll folder itself. Files are named <frame>_positive.tif or .jpg, and the scans are untouched.
The same frame with film base, blacks, whites and exposure adjusted by hand.
Every slider starts on auto. Move one and its value turns orange.

Export options:

The Export dialog: destination, format, and the Fast, Balanced and Small presets.

Picks and adjustments live only while the window is open. Closing it loses them, so export before you close.

What you are getting

Feedback

Bugs, crashes, a frame it converted badly, a raw file it won't open, a feature you wish it had, or a feature you wish it didn't have: support@unireversefilm.com. That address is read by a person. There is no public issue tracker, so it is the only way through.

Useful in a report: the macOS version, Apple silicon or Intel, the version from the app's dock panel, and the scanner and file format the frame came from.