Skip to content
/ NegPy Public
forked from marcinz606/NegPy

Tool for processing film negatives.

License

Notifications You must be signed in to change notification settings

kingorgg/NegPy

 
 

Repository files navigation

NegPy Logo

NegPy

NegPy is a tool for processing film negatives. I built it because I wanted something made specifically for film scans that goes beyond a simple inversion tool. It simulates how film and photographic paper work but also throws in some lab-scanner conveniences.

It is built with Python, running natively on Linux, macOS, and Windows.


alt text

✨ Features

  • No Camera Profiles: It doesn't use camera profiles or ask you to color-pick the border. It uses math to neutralize the orange mask based on channel sensitometry.
  • Film Physics: It models the H&D Characteristic Curve of photographic material using a Logistic Sigmoid function instead of doing simple linear inversion.
  • GPU Acceleration: Real-time processing and export rendering using Vulkan/Metal.
  • Dust Removal: Automatic and manual healing tools with grain synthesis to keep scans clean without looking plastic.
  • File Support: Supports standard RAWs/TIFFs, and specialized formats like Kodak Pakon scanner raw files.
  • Non-destructive: original files are never touched; edits are stored as recipes.
  • Keyboard Shortcuts: see here
  • Database: All edits live in a local SQLite database, keyed by file hash. You can move or rename files without losing your work.
  • Print Ready: Export module designed for printing, featuring border controls, ICC soft-proofing, and dynamic filename templating.

🧪 How it works

📖 Read about the math and the pipeline here


🚀 Getting Started

Download

Grab the latest release for your OS from the Releases Page.

🐧 Linux

I provide an .AppImage. Make it executable using chmod +x and It should just work. But across all different distros you never know :)

(I'll add it to the AUR eventually).

🛡️ Unsigned Software Warning

Since this is a free hobby project, I don't pay Apple or Microsoft ransom for their developer certificates. You'll get a scary warning the first time you run it.

🍎 MacOS:

  1. Double click .dmg file & drag the app to /Applications.
  2. Open Terminal and run: xattr -cr /Applications/NegPy.app (this gets rid of the warning).
  3. Launch it.

🪟 Windows:

  1. Run the installer (ignore the warnings)
  2. Start the app and click through the warnings.

📂 Data Location

Everything lives in your Documents/NegPy folder:

  • edits.db: Your edits.
  • settings.db: Global settings like last used export settings or preview size.
  • cache/: Thumbnails (safe to delete).
  • export/: Default export location.
  • icc/: Drop your paper/printer profiles here.

Roadmap

Things I want to add later: ROADMAP.md

Changelog:

CHANGELOG.md


For Developers

Check CONTRIBUTING.md for details.

⚖️ License

Copyleft under GPL-3.

Support

If you like this tool, maybe buy me a roll of film so I have more test data :)

ko-fi

About

Tool for processing film negatives.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.0%
  • WGSL 7.4%
  • Other 0.6%