PyImageFuser is a Python3 PySimpleGUI program to exposure fuse bracketed images, reduce noise in stacks and do focus stacking. It uses align_image_stack and enfuse to accomplish this.
In 2009-2010 I wrote ImageFuser in Applescript and released that as a bundled app for MacOS (MacOS/X at that time). After leaving MacOS for Linux, I also wrote KImagefuser for Linux, but the used Kommander scripting died.
In the past couple of weeks I wrote PyImageFuser: a GPLv3 Python3 GUI frontend for enfuse and align_image_stack (both GPLv2), written in/using PySimpleGUI. (The tkinter based version)
Why did I write PyImageFuser? Why not use a few scripts, Hugin or Lux (pv) for the same purpose? Or use builtin camera/phone HDR options?
- Well, I do use 3 scripts for enfuse and align_image_stack (and lux and align_image_stack) but they do not allow much tweaking.
- Hugin is for me an excellent panorama tool, but it's like using a 70+ functions swiss army knife when you only need a toothbrush and a toothpick. Next to that: it doesn't give an as flexible option to tweak align_image_stack and enfuse if you do not know all command line options from the top of your head.
- Lux (pv) also does an excellent job, but is also more aimed at "live" panorama making and I still can't get used to the interface. Tweaking options for exposure blending are (for me) more difficult, and align_image_stack, when needed, can only be used from the command line.
- Cameras simply lack the CPU-power to do a good exposure bracketing and completely lack the power for aligning images. Phones nowadays have horse power enough to do both on sets of 3 images, but lack features and still have small sensors.
- And finally: Very simple, I could do it (and even very simple using PyimpleGUI) and I wanted to have something "dedicated" for this kind of work.
I privately only use Linux and Chromebooks. Business wise I use Windows. Occasionally I touch a Mac. All those systems have their own shortcut/keyboard combinations, which I by now don't use anymore.
PyImageFuser is only meant for exposure bracketing, noise reduction and focus stacking using a conventional user interface ;).
If you are interested in PyImageFuser
you can download it from the Releases
page. It still needs further tweaking (and undoubtedly bug fixing and platform "hardening"), but it does what I want it to do.