Darktable: An open source photography workflow application
darktable.org
darktable.org
Darktable 3.6 - https://news.ycombinator.com/item?id=27720908 - July 2021 (73 comments)
Darktable 3.2.1 - https://news.ycombinator.com/item?id=24156113 - Aug 2020 (47 comments)
Darktable 3.0 - https://news.ycombinator.com/item?id=21874528 - Dec 2019 (120 comments)
Darktable 3.0 Approaching with Many New Features - https://news.ycombinator.com/item?id=21440612 - Nov 2019 (1 comment)
Darktable 2.4.0 released - https://news.ycombinator.com/item?id=16012499 - Dec 2017 (74 comments)
Darktable 2.2.0 released - https://news.ycombinator.com/item?id=13261849 - Dec 2016 (82 comments)
Why don't you provide a Windows build? - https://news.ycombinator.com/item?id=12094038 - July 2016 (3 comments)
Darktable 2.0 released - https://news.ycombinator.com/item?id=10789390 - Dec 2015 (44 comments)
A look at Darktable 2.0 - https://news.ycombinator.com/item?id=10640753 - Nov 2015 (10 comments)
Why there are no darktable builds for Windows - https://news.ycombinator.com/item?id=9883018 - July 2015 (1 comment)
Lol re memory - what's the opposite of 'prodigious'...
(Of course the pinned comment is already off topic, but it's hopefully a necessary evil.)
Scene referred is very much a cine-thing and I know of no other still image software that uses it. dt v3.6 made scene referred default.
Aurélien has been one of the driving forces behind the switch to scene referred and his hour long explanations of the new modules can be found on his YouTube channel[1]. Boris has a YouTube channel[2] which is quite the opposite. You watch him edit in silence and you will pick up the craft.
darktable is made up of modules. The Filmic RGB module takes a central part of the editing workflow in scene referred. This is where to go if you need help getting started: https://discuss.pixls.us/t/lets-learn-filmic-rgb-your-one-st...
RawTherapee has a more traditional, display referred, approach. If you want local adjustments (which you will want), you need to use nightlies until 5.9 is released.
[1] https://www.youtube.com/channel/UCmsSn3fujI81EKEr4NLxrcg
[2] https://www.youtube.com/channel/UCMbDlOwmmQnkRmcb2_5WERg
gist is whether you do your color grading in the camera's original color space (scene referred) or after transforming to display color space (display referred)
you do your color grading in linear color space (or something that roughly maps to linear color space) is what that actually means. Linear meaning, the exposure of a pixel is supposed to be proportional to the data number, and the exposure is theoretically infinite (since you can have anywhere between 0 and infinite light). For display color space (for photography this is more in line with "print media color space") there is a maximum brightness and minimum brightness, and you have all the numbers to map brightnesses between the two.
The math is a lot cleaner with linear color spaces.
"The scene-referred workflow places an emphasis on performing image processing in the linear scene-referred part of the pixelpipe. This helps to reduce artifacts and color shifts that can result from processing non-linear pixel values and, by decoupling the image processing from the characteristics of a specific display, it makes it easier to adapt your work in the future to new display media, such as high dynamic range displays."
scene referred does its filtering and mapping work on the pixel values in a linear space, presumably linear to "photons observed" but I could be wrong there.
display referred does its filtering and mapping on pixel values which have already been through a nonlinear function to make them appropriate for display.
The scene referred people say they don't tend make silly skin tones and avoid "rat piss" sunsets as well as reducing artifacts like halos around blurs. (I presume that means the blurs are something like Gaussian blurs performing linear operations on the nonlinear data.)
This is all I know.
You are correct. If you see Y light in real life, and that corresponds to a pixel value of 1000, 2Y light should correspond to 2000.
> display referred does its filtering and mapping on pixel values which have already been through a nonlinear function to make them appropriate for display.
The nonlinear function is usually 0 brightness to 100% brightness of the media (for instance, pure white on a printed piece of paper or pure white on a display). Scene referred photos technically have no bound (there is clipping, but you can just expose less and increase the exposure in editing to effectively get the same thing)
Of note is that you have to change a scene referred color space into display referred color space anyways...
It also highlights how old film struggles when compared to much more capable CMOS we have today.
I use filmic rather frequently to get the look / emotion response for a shot, however it's not always suitable. Sometimes the lighting is not favorable for it, sometimes the shot I have at hand is not well suited for that because of other reasons.
Shadow, highlights, exposure, etc. are corrective tools while Filmic tends to be an artistic one.
My other favorite tool is contrast equalizer.
However I wish that more modern cameras and lenses would be supported.
Darktable depends on the nearly-abandoned lensfun library [1] which doesn't support many cameras and lenses, and has open pull requests that have inexplicably not been merged despite being open for years [2].
Also, the process of contributing calibrations to lensfun is a mess. First, the only way to gain access to create calibrations is to email a single developer, Torsten Bronger [3]. Second, it requires a highly manual and technical workflow primarily documented via a screencast video [4]. Oh, and you may possibly have to compile a custom version of Hugin by copying a patch from the documentation file.
So it is no wonder that few volunteers are willing to contribute calibrations!
By the way, this is not meant as a jab against Dr Bronger or any other maintainers of lensfun. I am deeply appreciative of the work that these guys have done. It's just that, despite the great work, it's not nearly scalable enough to keep the project going in an effective way.
[1] https://github.com/lensfun/lensfun [2] https://github.com/lensfun/lensfun/pull/912 [3] https://github.com/lensfun/lensfun/blob/master/tools/calibra... [4] https://vimeo.com/51999287
Adobe letting Lightroom "Classic" sit and rot for years, along with increasing the price substantially has really opened the market up to competition. I'm currently using PhotoLab 4, but that's mostly because workflow wise it is "good enough" while offering killer features like DeepPrime and ClearView+ (that neither Lightroom Classic nor Darktable have an answer to yet).
Long term though I suspect Darktable will be the final victor if they can find a consistent group of contributors. The biggest limitation right now is lack of proprietary plugin support, for example if they had PureRaw Plugin support I could use Darktable instead of PhotoLab 4 today.
DeepPRIME really is a killer feature. It produces images that are basically noise-free without turning the whole image into a smooth featureless blob.
But I also really like Darktable's Filmic RGB module and colour management (you can output P3 images and actually make use of the wide gamut displays that nearly every modern device has).
So I've taken to this process:
- Cull my images and putting everything but the ones that make the cut into a "Rejected" folder. I used FastRawViewer at first but I've warmed to Digikam.
- Run DeepPRIME and DxO's optical corrections with Photolab and export a DNG.
- Do final adjustments and exports in Darktable.
Basically, Photolab allows me to use Darktable but skip Lensfun (which others have mentioned is a bit of a weak point in Darktable) and push my shadows as far as I want without noise.
It has some learning curve, but it's much smoother than it looks. Also, its final image quality is really high.
https://dheera.net/photos/dancelight/
https://dheera.net/photos/lashioroad/
That said, there are some notes in the darktable issue[2] that suggest that the darktable rawspeed library also requires some updates[3].
[1] - https://github.com/Exiv2/exiv2/releases/tag/v0.27.4
[2] - https://github.com/darktable-org/darktable/issues/2170
If you have to ask, the answer is no. Like learning VIM instead of using VSCode.
VScode is at least free as in beer (with VScodium being free-free, if a little less convenient to use). Lightroom is a paid program that requires getting into Adobe's whole subscription mess.
Darktable still has a GUI. It isn't nearly as barebones or discovery-hostile as vim (I love vim but there's a learning curve). I used darktable to touch up some photos, and was able to stumble through as a complete novice.
IMO a better comparison would be Blender vs <insert your favorite proprietary 3d modeling tool here>.
I use Darktable exclusively for all of my photographic work, and have for years. It continues to improve year after year and the backward compatibility has been wonderful; anything I edited in the earliest days with Darktable still renders the same today.