• strict warning: Non-static method view::load() should not be called statically in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/views.module on line 879.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/handlers/views_handler_argument.inc on line 745.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/handlers/views_handler_filter.inc on line 589.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/handlers/views_handler_filter.inc on line 589.
  • strict warning: Declaration of views_handler_filter_node_status::operator_form() should be compatible with views_handler_filter::operator_form(&$form, &$form_state) in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/modules/node/views_handler_filter_node_status.inc on line 14.
  • strict warning: Non-static method view::load() should not be called statically in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/views.module on line 879.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 25.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of content_handler_field::options() should be compatible with views_object::options() in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/cck/includes/views/handlers/content_handler_field.inc on line 208.
  • strict warning: Non-static method view::load() should not be called statically in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/views.module on line 879.
  • strict warning: Declaration of views_attach_plugin_display_node_content::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views_attach/views_attach_plugin_display_node_content.inc on line 248.
  • strict warning: Non-static method view::load() should not be called statically in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/views.module on line 879.
  • strict warning: Non-static method view::load() should not be called statically in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/views.module on line 879.
  • strict warning: Non-static method view::load() should not be called statically in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/views.module on line 879.
  • strict warning: Non-static method view::load() should not be called statically in /www/htdocs/w00b6fc7/drupal-6.15/sites/all/modules/views/views.module on line 879.


dlRaw-preview usage

Just some hints, which problems you could encounter when using dlRaw-preview.

  • dlRaw places an INI file in:

    In case dlRaw crashes at startup although it worked before, it's a good idea to delete that ini file for testing.

  • Some filters depend on the actual size of the pipe, I tried to eliminate that by adjusting the controls correspondingly. However if you really need an absolute preview you should go to the 1:1 pipe. I didn't manage to do so with the GreyCStoration filter, so this previews only correct on 1:1, the results on the other pipe sizes are not even similar. I asked already in the GMIC forum about it, but no answer yet. If you're an expert on GreyCStoration and would like to help, please contact us.
  • There seem to be two different concepts of handling the gamma in a RAW workflow. One is the one dlRaw had from the beginning, which applies the full gamma of the output space to the linear pipe at the end. This results in dull images right after opening, but it allows you to set the contrast with the tools or the base curve more flexible. The other one is used e.g. in UFRaw and is now also in dlRaw. You find it on the out tab, "sRGB gamma compensation". When enabled the sRGB gamma is suppressed and a manually chosen gamma/linearity curve is applied. This gives more contrasty pictures right from the beginning, but is also less flexible in the way you can alter the luminance distribution.


dlRaw development

dlRaw and dlRaw-preview are far from being perfect and are still under development. So here are several issues (in random order!) that should be cleared in the near future, but remember, it is a hobby project, so please be patient. 

  • dlRaw needs a new concept for the user interface and with that a new GUI. This should feature all the benefits of the flexible pipe in trunk but should also enhance the usability of dlRaw.
  • Installing routines. First a configure/make/make install routine is needed, together with management of all needed files and libs. Then an installation routine on windows and binary packages on linux are needed.
  • Lensfun should become a library and not built in like it is now.
  • The GUI is blocked during a pipe run, so there needs to be an extra thread for the GUI to have it responding; and with that also a concept how a quite long pipe should react on several GUI changes, since this cannot be with as little input lag as in ufraw.
  • The integration of lensfun is quite rigid, so only corrections with predefined values are possible. But since only a few lenses are in the available databases a lensfun integration with manual control would be desireable.
  • Opening and saving of jobfiles and with that processing presets.
  • More parallelizing to speed things up.
  • More enhancement or creative filters.
  • Probably free handling of the generated masks.
  • Several minor isseus and of course bugs, bugs, bugs...

That doesn't mean dlRaw is unusable, but it is not final at all. It should be fairly stable, as long as you use it in the intended way Wink As you see, there are lots of tasks from various areas. So, like with every open source project, any help is very appreciated.


Linux software for photography

Just to give you an impression which tools I use besides dlRaw and how my workflow looks like:

dcraw: This is the main tool on which nearly all other programms rely for raw decoding, even on windows.

darktable: This quite young project has some enthusiastic developers. Like RawTherapee it also wants to be an all in one solution, they are even working on tethered shooting. So, just have a look, if the current development version already fits your needs.

digiKam: A database application for sorting, tagging and viewing images. It also features easy image processing, but you can also use your tool of choice right out of digikam just by the 'open with' command. It's a KDE application and with the recent development it is also available on windows. Digikam is my application of choice for managing my photo collection.

F-Spot: The gnome counterpart to digikam, so also a quite feature rich collection manager. I don't use it, because I'm very happy with digikam, but that my be different for you, so go ahead and check it out.

Geeqie: A very fast image viewer (also RAW image viewer) with histogram and exiv data. It also features basic collection management. I use it as a fast viewer for the first sorting of my images. 

gimp: THE image editor on linux (although there is more competition now). dlraw and ufraw feature buttons to send the processed image to gimp for fine tuning or local adjustments. Just make sure you also get the plugins gmic and mathmap and also scripts from plugin database and FX foundry. And if you wish my enhancements for gimp.

hugin: Open source panaorama tool, it can also be used for getting the correction data for lensfun from a lens.

Qtpfsgui: Open source HDR application. I'm not so into HDR but sometimes it is necessary.

Rawstudio: Again an all in one solution, whose development seems to speed up in recent weeks. Besides their blog I haven't checked the software, so it's up to you.

RawTherapee: It is a all in one solution, collection manager and image processor. It's quite easy to use while many usefull features are available. It was the first tool I used when starting image manipulations. The latest official release is closed source. However, the current development is done open source. Smile It is not yet production ready, but it got a new attractive interface and some powerful new algorithms are included. You should really try the latest development version (get it in their forum).

UFRaw: A basic raw converter, not so feature rich but very mature and stable, I would say production ready. The latest CVS version is usually up to date with the current dcraw version, so if you have a very recent camera ufraw is the first choice. I used it very long before starting to help on dcraw. Sadly after some activity on their list, it got quite silent during the last weeks...

Further projects which I haven't tested, just to give you an impression whats around:

Update: There is now a far longer list on linuxphoto.org.

Latest update 2010-07-02.

dlRaw-preview features

dlRaw is a raw processor, like ufraw or dcraw. It features raw demosaicing with dcraw and several filters for image processing including some filters which are usually used in Gimp, but here they work on 16 bit linear data which helps to achieve better results. The features of dlRaw-preview include:

  • 16 bit color depth.
  • Color managed with lcms.
  • Full highlight recovery from dcraw.
  • Lensfun corrections.
  • Geometric corrections: rotation, scaling, cropping.
  • Exposure, contrast and saturation.
  • Shadow and highlight recovery.
  • Microcontrast.
  • Local contrast strech.
  • Color contrast.
  • Curves, RGB, R, G, B, LAB, L, A, B, basecurve and a curve on gamma corrected data.
  • Wavelet and GreyCStoration denoising.
  • Refocus, Inverse Diffusion, USM and Highpass sharpening.
  • Toning (also tritones).
  • Vignetting (round and rounded rectangle).
  • Gradual overlay (like Cokin gradual filters).
  • Softglow.
  • Black and white conversion.
  • Film grain simulation.
  • RGB histogram.
  • 100% view.
  • Lossless Gimp export with exiv data and color profile.
  • JPEG and 8-bit/16-bit TIFF export with exif data and color profile.
  • Command line batch processing.
  • Platform independent since it relies on QT4.





Photivo emerged from dlRaw-preview! Check it out!



On this page you can find information about dlRaw an open source and platform independent RAW converter. It is based on dcraw and features corrections driven by lensfun and a processing pipe with enhancement and creative filters which work on 16 bit linear data.

At the moment there are two versions of dlRaw, the version from the SVN trunk on sourceforge, which Jos, the original founder of dlRaw, maintains, and the dlRaw-preview version maintained by me. The current SVN version has a flexible processing pipe, although that is not yet integrated in the GUI. So every user can set the order of the filters to his/her preferences, allowing a flexible workflow. The dlRaw-preview version is built upon SVN 139 and features a lot more or enhanced filters for the pipe, mainly for creative purposes. But the pipe here is still fixed. The plan is, that the two versions will be merged again, after a stable release with flexible pipe.

In October Jos announced that he will not work on dlRaw any further. Without his help I won't switch to the SVN version with the flexible backend soon, since it is already a lot of work to maintain the preview version. However, once the preview could be considered final I should be able to find the time to switch.

Latest release: 20091024.

Further information on the following sites.

greets mike

dlRaw on Windows

Just to keep you updated...

Finally that stupid problem with ImageMagick integration on Windows is gone. So the next preview version will be the same for both systems, and we can use that library where needed Laughing out loud

greets mike

dlRaw Windows binary

Hi folks,

as announced yesterday, I got a working win32 binary release of dlRaw by cutting out all ImageMagick stuff. The filters still work, just with other algorithms in the background. This should be no problem. A new source release is also available. The black and white conversion tool was updated, otherwise there are only little modifications to the code. See the dlRaw preview section of this blog to get more information about this preview version. To get the latest version look at the download page. Have fun.

greets mike

Obtaining dlRaw preview


dlRaw-preview became Photivo: www.photivo.org


Like the SVN version it's published under the GPL version 3 or later, copyright of the changes is held by me. This code is not meant to be clean or stable, use at own risk! You can get the latest version on SourceForge.net. You need the devel packages of

  • QT 4.4.3 (qt4-qmake, libqt4-dev)
  • Gimp (libgimp2.0-dev)
  • Jpeg (libjpeg62-dev)
  • Lcms (liblcms1-dev)
  • Exiv2 (libexiv2-dev)
  • ImageMagick (libmagick++-dev, libmagickwand2)
  • ccache
  • gcc 4.3 and g++ 4.3

Building on linux is very easy:

  • Decompress
  • 'qmake'
  • 'make'.

Copy 'dlGimp' to your Gimp plugin directory. There is no installing routine yet, so just run from that folder. It can be added to context menu with 'path/dlRaw -i Filename'. Up to now this has been tested only on Ubuntu 9.04 and 9.10.

There is an instruction to built it on Windows on brother-john.net, although with the newest code it's a bit out of date. But we also offer a precompiled binary for win32. You can get this binary also at SourceForge.net. Just decompress and use from that folder. As with the source version, it is not stable yet, so use at own risk!

Update for Qt 4.6:

Just download the attached dlInput.cpp, replace the one in the package and recompile. Systems with older Qt don't need this.

Gimp integration:

There are basically two things to do. First copy the gimp plugin 'dlGimp' to your gimp plugin directory. Second, tell dlRaw with which command to start gimp. For this go to the settings tab in dlRaw and set the gimp command to your actual gimp binary. (This should work on linux right out of the box.) Enjoy.


dlRaw: follow up...

Hi folks,

last night there were some news from Jos. It seems the revamping of the pipe is a lot of work, but he has still enough motivation and everything goes well... So, just patient waiting for us Wink

Meanwhile Brother John and I tried to get grip on Windows binaries, but it seems we're stuck at the moment. It compiles and works well on the computer on which it was built, but not on another one. I asked for help on qtcentre.org, let's see... So, if you have some experience with QT4 and Windows, please have a look there, all the details are in the post.

greets mike

dlRaw: update

Hi folks.

I've uploaded a small update. A bug which only showed up in Windows is fixed and a first version of black & white conversion is implemented.

I managed to compile it on my computer under WinXP and it works fine here. But testing that binary on another computer gives an error related to qtgui4.dll. I don't know where the problem is at the moment. So I hesitate to post that binary, maybe Brother John can help...

greets mike