DNG Averager is a simple Python-based graphical application that helps photographers average a series of DNG images to combine exposures into a longer exposure, reduce noise and improve image quality. The program provides real-time progress feedback, a preview image during processing, and the ability to stop the process at any time.
- User-friendly graphical interface
- Support for large numbers multiple DNG image files
- Optomized for multithreaded CPU's and utlizes a batching method.
- Real-time progress updates
- Preview image during processing
- Option to stop the process at any time
- Finished message and sound notification upon completion
- Python 3.6 or later
- tkinter
- numpy
- rawpy
- PIL (Pillow)
- threading
- subprocess
- concurrent.futures
- psutil
-
Ensure Python 3.6 or later is installed on your system.
-
Install the required Python packages using pip:
pip install numpy rawpy Pillow psutil -
Download and install ExifTool if not already installed. Make sure to add the ExifTool executable to your system's PATH variable or modify the
exiftool_pathvariable in the program. -
Download the DNG Averager Python script from this repository.
-
Run the DNG Averager script:
python dng_averager.py -
Click on the "Select files" button to choose the DNG files you want to average.
-
After selecting the files, choose a location to save the output TIFF file.
-
The program will start processing the images and display real-time progress updates and a preview image.
-
If needed, you can click on the "Stop" button to cancel the process.
-
Once the process is complete, a "Finished!" message will be displayed, and a beep sound will be played.
If you'd like to contribute to the DNG Averager project, feel free to fork the repository, make changes, and submit pull requests. Any feedback and suggestions are also welcome.
DNG Averager is released under the MIT License. For more information, see the LICENSE file.