Questions regarding the Darktable theme

And some developers can be expected to develop software primarily to satisfy their own needs.

1 Like

That’s what they are paid for (in dt at least)

Well then you know what to do : become one of the self-serving devs.

Thanks. What surprises me actually is that no one has taken the dt source and created forks for different purposes and audiences.

I think most people just submit changes as pull requests to the darktable project. The vast majority of PRs are accepted by the team so it makes little sense to create your own fork that you then have to maintain.

not really surprising - stripping down functionality dosen’t give a more capable tool and developing and maintaning a fork for multiple platforms is not a one man show…
So it’s more efficient to spend effort on improving the original :wink:

4 Likes

Again, underestimating the amount of work involved.

See Glimpse, cosmetic fork of Gimp for offendees. Their best success is their ambitious website. Their Github repo is merge commits from upstream Gimp, install scripts updates and labels changes. And it’s now abandonned.

The multiplatform support is the worse offender, it’s simply too much for a small team, let alone a single dude.

Finally, there is not one current dev who fully understands the 350 k lines of code in there, involving metadata handling, input devices support, GUI stuff, not the mention the color handling stuff with some serious maths and ICC support.

Treating an image software as just a piece of code is dev’s mistake number one and the reason why only 2 open source software are doing alpha blending properly (and Photoshop does not). Color science is as hard as it is overlooked by the tech bros who vaguely remember “color = wavelength” from physics class.

3 Likes

which ones? please

Krita and dt.

DT of course, I didn’t know Krita.

Thanks

I’m brand new to darktable. I read about rendering method in the manual, optimizing (darktable’s internal method) makes complete sense, but I concluded that soft proofs and final output whether to file or printer were run through a CMS and profile that corresponded to the target. Can someone explain what Aurelien’s statement really means? Taken at face value it would seem to completely negate any efforts to process an image if there is no way to control the final output. Thx

Which statement? Aurelien makes a lot of statements.

I don’t understand what you’re trying to get across with this statement.

I somehow thought the “reply” would have the context. Take two, with context, the question is is in response to the following by Aurelien.

Also, it baffles me that LittleCMS2 at darktable’s output actually never worked (there is no gamut mapping in there, it’s actually useless) and nobody seems bothered, but somehow borders and shadows in the UI make people talk for weeks.

I’m brand new to darktable. I read about rendering method in the manual, optimizing (darktable’s internal method) makes complete sense, but I concluded that soft proofs and final output whether to file or printer were run through a CMS and profile that corresponded to the target. Can someone explain what Aurelien’s statement really means? Taken at face value it would seem to completely negate any efforts to process an image if there is no way to control the final output. Thx

I think it is fair to be confused. I sort of ignored this statement back when AP made it. It was my understanding at some point that gamut mapping although offered at export was only actually performed ie using the settings for relative perceptual etc if LittleCMS was enabled in preferences…but this comment could lead one to believe that it doesn’t work even then??

My images are close enough for what I do so I have not tried to dig any further…

I try and quote things (highlight some text and a menu will pop up, then select “quote”) so that is crystal clear who I’m replying to and the context that I’m working with. Not enough people here use the quote feature :wink:

I’d say it is not useless nor baffling and the user manual says exactly what LCMS does: darktable 3.8 user manual - processing

I don’t really understand where gamut mapping comes into it, but a quote would solve that.

I think lack of my forum quoting skill, is causing AP’s statement to be attributed to me?

I am brand new to darktable, but have read the manual, watched AP’s videos, and processed a few images (scene-referred).

  • I do understand that one can choose to manage color using littleCMS or the (internal method) which is much faster.
  • But if the target ICC profile contains a LUT the option is overridden to use littleCMS regardless.

Based on AP’s comment quoted above, I am guessing that for the scene-referred pipeline that LittleCMS is not invoked for things like printing or exporting to a sRGB file? But this seems surprising to me given the great deal of attention AP has given to technically correct processing (WRT physics and psychophysics) done up to this point? So I have no idea what the quote really means, but hoping someone can share their insights. Thx

Ah, yes.

If you export a file (printing included) and have the LCMS option enabled or your ICC forces darktable to use LCMS, then it is invoked.

I read it as “we could do gamut mapping using LCMS but for some reason I don’t understand, we don’t to gamut mapping and that seems like a mistake to me.”

I’m a bit baffled too, but LittleCMS is something I’ve looked at before. Two years ago I started this thread

which showed LittleCMS did in fact deliver a difference between perceptual and colorimetric output intents. At the time I reckoned it was therefore doing a decent perceptual rendering, which was what I wanted, providing I used the sRGB_v4_ICC_preference profile, and not the default sRGB websafe. I’ve been using the former ever since. What baffled me was that its perceptual intent looked the same as sRGBwebsafe with any intent, so I wondered if that had somehow been made perceptual.
Anyway I just re-tested with 4.0 and there’s still that difference between perceptual and abs.colorimetric using LittleCMS and the preference profile.
Are “gamut mapping” (as per Aurelien Filmic 6) and “traditional” perceptual intent two ways to achieve the same goal i.e. reducing gamut for your output step?
It was only a few months ago when I read that apparently LittleCMS does not work properly.

Edit: before “What baffled me was that it looked the same as sRGBwebsafe with any intent”
after “What baffled me was that its perceptual intent looked the same as sRGBwebsafe with any intent”

Perceptual rendering intent doesn’t work with srgb, it 's not a bug.

" Furthermore, the sRGB color space profile is a matrix profile, so there’s no perceptual intent table in the first place. Without a perceptual intent table in the sRGB profile, you simply can’t do a perceptual intent conversion to sRGB (but see the gray box below).

Why image editing software defaults to “perceptual intent” when converting an image to the sRGB and other matrix profiles is anyone’s guess"

There are old discussion in this forum too

Isn’t it more correct to say it doesn’t work with a matrix-only profile, and sRGBwebsafe is matrix-only.
The color.org sRGB preference profile has a LUT I believe, which presumably explains why results vary by selected intent. But I’m not claiming that profile + LittleCMS + specifying perceptual intent truly delivers perceptual. It just looked quite believable to me.