https://github.com/strwdr/negative-film-scanner-tool
Simple tool for yet only BW film scanning and enhancement.
https://github.com/strwdr/negative-film-scanner-tool
analog bw diy film negative photography scan scanner tool
Last synced: 16 days ago
JSON representation
Simple tool for yet only BW film scanning and enhancement.
- Host: GitHub
- URL: https://github.com/strwdr/negative-film-scanner-tool
- Owner: strwdr
- License: mit
- Created: 2021-04-06T14:26:40.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-03-02T19:38:26.000Z (3 months ago)
- Last Synced: 2025-05-05T22:57:01.551Z (16 days ago)
- Topics: analog, bw, diy, film, negative, photography, scan, scanner, tool
- Language: Python
- Homepage:
- Size: 9.12 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Negative Film Scanner Tool
An advanced tool for black and white film scanning, cropping, and enhancement with a simple, intuitive user interface.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Features
- Tkinter-based user interface
- Integrated image preview
- Histogram analysis
- Enhanced image processing algorithms
- File browser for selecting input/output directories
- Toggle between original and processed images
- Batch processing capability for multiple images
- Noise reduction with adjustable strength
- Multiple sharpening methods (standard, unsharp mask, high pass)
- Adaptive histogram equalization (CLAHE) with customizable parameters
- Advanced tone curve editor for precise tonal adjustments
- Levels adjustment (black point, white point, gamma)## Usage
1. Install requirements:
```
pip install -r requirements.txt
```2. Run the application:
```
python main.py
```3. Use the interface:
- Select an input directory using the "Browse" button
- Adjust settings using the sliders and controls
- Navigate between images with the Previous/Next buttons
- Click "Save & Next" to save the current image and move to the next
- Click "Show Original" to toggle between original and processed views
- Use "Reset Settings" to restore default values
- Click "Histogram" to view the image histogram
- Use "Batch Process" to apply current settings to all images in the input directory4. Output photos are stored in the selected output directory
## Controls
### Navigation
- **Previous**: Move to the previous image
- **Next**: Skip to the next image without saving
- **Save & Next**: Save the current image and move to the next### Basic Image Adjustments
- **Rotation**: Rotate the image ±50 degrees
- **Crop Controls**: Adjust the crop area width, height, and position
- **Sharpness**: Control the amount of sharpening applied
- **Contrast**: Logarithmic control for better contrast adjustment
- **Brightness**: Adjust image brightness
- **Denoise**: Reduce noise in the image
- **CLAHE Parameters**: Fine-tune the adaptive histogram equalization### Basic Options
- **Invert Colors**: Convert negative to positive
- **Apply Sharpening**: Toggle sharpening on/off
- **Manual Contrast & Brightness**: Enable manual contrast/brightness controls
- **Histogram Equalization**: Choose between None, CLAHE, or Standard equalization### Advanced Options
- **Curve Adjustment**: Access the curve editor for precise tonal control
- **Levels Adjustment**: Adjust black point, white point, and gamma
- **Unsharp Mask**: Fine-tune sharpening with radius, amount, and threshold controls
- **High Pass Filter**: Enhance details with adjustable radius
# examples
### GUI on Linux (tkinter):
### example inputs:


### example outputs:


