Recently I have been working on a version of my PhotoFlow RAW editor that works as a GIMP plug-in.
The plug-in works is similarly to the UFraw one: when opening a RAW image, GIMP opens the GUI interface of the plug-in and sends the RAW file to it for processing. Once the processing is finished, the result is sent back to GIMP as a newly opened image.
Compared to UFraw, the photoflow plug-in sends the image data back to GIMP in 32-bits floating-points format, so that one can fully exploit the high bit depth capabilities of GIMP 2.9. In fact, the photoflow plug-in only works with the 2.9 version of GIMP, and is at the moment of writing not yet compatible with earlier versions.
Moreover, the plug-in provides all the non-destructive editing capabilities of the standalone editor, including RGB curves, Lab-based BW conversion, selective color editing, etc…
The plug-in still has to be compiled from sources, and requires the installation of the GIMP 2.9 development packages. Pre-compiled windows and OSX versions might come in some near future, but there are still some building issues to address there.
If you feel brave enough to test it, here are the steps to follow:
install the required build dependencies (this list might not be complete, and is only valid for Ubuntu and derivates, and some package names might change across Ubuntu versions):
libtiff5-dev libpng12-dev libjpeg-dev zlib1g-dev libfftw3-dev libxml2-dev libexif-dev libexiv2-dev libgexiv2-dev liborc-0.4-dev libsigc++-2.0-dev libgtkmm-2.4-dev gobject-introspection libpugixml-dev libopenexr-dev
libvips-devpackage from https://launchpad.net/~dhor/+archive/ubuntu/myway/
The VIPS packages that ship with the Ubuntu distributions are usually too old to work with PhotoFlow
clone the photoflow stable branch:
git clone https://github.com/aferrero2707/PhotoFlow.git
git checkout stable
copy the plug-in executable to GIMP’s plug-in folder:
cp -a Release/share/photoflow/plug-in/pfgimp $HOME/.config/GIMP/2.9/plug-ins/
start GIMP and open a RAW file; photoflow should be used to process the file, as in the screenshot below:
Any kind of feedback will be greatly appreciated!