Professional desktop software for film negative inversion, scanning workflow, and non-destructive image editing.
NegAutoLab Pro is a PyQt6-based desktop application designed for working with film scans, including color negatives, black-and-white negatives, and positive images. It provides a responsive preview workflow, per-image editing controls, histogram tools, crop and white-balance utilities, preset management, and full-resolution export.
- Color negative, B&W negative, and positive support
- Automatic and manual orange mask / border balance workflow
- Non-destructive per-image editing
- Fast proxy preview rendering
- Full-resolution export pipeline
- White balance picker and auto white balance
- Levels, contrast, saturation, HSL, and LAB controls
- Crop, rotate, and flip tools
- RGB histogram
- TIFF and JPEG export
- Batch workflow support
- Preset save/load system
- ICC color profile support
- Python 3.9+
- PyQt6
- NumPy
- OpenCV
- Pillow
- rawpy
- tifffile
main.py
core/
models/
services/
ui/
icc/
docs/
LICENSE
README.md
git clone https://github.com/saidmrigua/NegAutoLab-Pro.git
cd NegAutoLab-Propython3 -m venv .venv
source .venv/bin/activateOn Windows:
.venv\Scripts\activatepip install --upgrade pip
pip install -r requirements.txtpython main.pyAdd your screenshots in the assets/screenshots/ folder and update the filenames below if needed.
Add your sample images in the assets/samples/ folder and update the filenames below if needed.
A short workflow demo can be included in the repository:
For the best and most consistent results:
- Import the image first
- Apply crop before starting detailed adjustments
- Use the crop to isolate only the real image area and remove unnecessary borders
- If multiple images share the same framing, apply the same crop consistently across them
- After cropping, begin the main editing workflow such as inversion, white balance, tone, and color correction
Cropping early helps the software focus on the useful image area and improves consistency for inversion, border correction, and color rendering.
- Open one or more images
- Select an image from the filmstrip
- Adjust film mode and negative settings
- Apply white balance, tone, and color edits
- Crop or compare preview states
- Export as TIFF or JPEG
- Reuse settings through presets or batch workflow
- TIFF
- JPEG
- PNG
- RAW formats supported through
rawpy
python main.pyNegAutoLab Pro supports:
- TIFF export
- JPEG export
- Full-resolution processing on export
- Per-image settings applied non-destructively
- ICC-aware output workflow
Additional documentation is included in the docs/ folder:
docs/ARCHITECTURE.mddocs/APP_AUDIT.md
NegAutoLab Pro is distributed under a non-commercial license.
You may use, study, modify, and share this software for personal, educational, research, and other non-commercial purposes only.
Commercial use is not permitted without prior written permission from the author.
For commercial licensing inquiries, contact: saidmrigua@gmail.com
Said Mrigua
Email: saidmrigua@gmail.com
Some sample images included in this repository are used with permission for testing and demonstration purposes.
Credit: Sample image used with permission from .liznin. (from r/AnalogCommunity). Original image rights remain with the owner.




