Compensating for monitor display setttings.

I just bought a 4k monitor. Unlike other monitors I’ve used with darktable, with photos processed using this one there’s a difference between it and other monitors/phones. On other devices the images are a little undersaturated and also not quite as bright. The images are fine on the 4k monitor though. I don’t want to change the monitior’s brightness/colour as they’re fine for everything else. I also don’t want to have to just get used to having to oversaturate/expose the images in darktable so they look ok elsewhere. Is there some way of setting a “filter” or whatever to automatically add some brightness and saturation during export (I might have to do a few iterations of setting this and checking the results on a few other screens to get it right - that’s fine).

Hi @dave,

Operating system?

You’d have to profile the display (and potentially also calibrate it), then install the display profile and let darktable (and other colour-management aware applications) use it.
There’s nothing special about how darktable uses the display, as far as I know.

1 Like

Thanks.
I’m on Ubuntu 22.04.
Is there a guide for any of this? I’ve never done this before on any os/monitor.

You can use DisplayCal. Unfortunately, it uses an obsolete version of the Python language, and is no longer available directly in Ubuntu.
There is an all-in-one FlatPak

You’ll need to install the flatpak tool on Ubuntu as you’d install any other software, and then install the DisplayCal FlatPak linked above.

Documentation is here:

1 Like

You need a device… there are some rudimentary software ones that try to help you tweak your monitor to set it but that is still no guarantee it will look good else where… and even if you calibrate your monitor it really only means you will be seeing a fairly accurate rendering…you can’t really control what happens on another device in the wild…

I’m not on Ubuntu myself, but a good search engine
will show you this:

Two additional questions:
Monitor?
Graphics card?

Display: 32" 4K Samsung LS32BM701UUXXU
Gfx card: NVIDIA GeForce GTX 1660 SUPER
OS: Ubuntu 22.04
Connected via HDMI.

I won’t be spending any money on this (hardware or software). I appreciate the colours might not be “perfect” but I’m not making money from photos or hunting for tumours in x-rays. I’ll be happy if they look about the same on the monitor as they do on my phone/tablet/laptops/tv.

I use this monitor for work (usb-c connection to a lenovo laptop) so I’d rather make a software change in ubuntu than make changes to the monitor which would require changes as I switch between PCs.

Then you won’t be able to profile your monitor, you’ll need some hardware to measure the colours on your screen(s).

And not profiling your monitor means you won’t be able to ensure images can look the same on all devices. The best you can hope for is to set your other devices to approach your 4k screen (or vice versa).
Been there, tried that, failed (getting all three colour channels correct is hard/hopeless).

If you still want to try this only in software, http://www.lagom.nl/lcd-test/ provides a series of test images you could use.

Again, while this might give you something similar on your devices, what anyone else will see is a gamble (it is even possible that what they get to see is worse than before you tinkered with your screens, as there’s no guarantee that your new settings are closer to “correct”).

2 Likes

Thanks. Like I said, I appreciate they won’t be perfect/correct but seeing as the proportion of people who’ll view my (any, really) images on a calibrated display is probably around 0.5% it doesn’t bother me in the slightest.

At the bare minimum, you should adjust your display brightness in the monitor. Most new shinny LCD monitors are shipped with very high brightness (nits) that is not good for photo processing. Since the monitor is so bright, you end up processing the image darker (it looks fine in your monitor) when viewed in other devices.

A color checker device is nice to get the colors to match, but lowering the brightness to me is the most important step. Even using a color checker, you need to tell the software to target the 120 cdm2.

This webpage can get you close without a device for brightness, LCD monitor test images Mainly the white saturation test.

edit: I just noticed that rvietor pointed you to the same webpage. I normally adjust the monitor brightness in the monitor first, before using the color checker I have.

1 Like

I’ve adjusted the monitor, making sure it’s sane on both windows/usb-c and ubuntu/hdmi.
Then I’ve used my graphics card settings in ubuntu to set the brightness and “digital vibrance” (looks like saturation to me) down a little and I’ll then bring up the exposure (brightness/filmic/etc) in darktable per image to compensate for this, then check out the images on several devices. I was just hoping there was some sort of frig I could apply in darktable - for example maybe profile or intent on the export options - which could be set once and applied to all images.

In your case the best thing you could do is at some point get a color checker. The Spyder is not too expensive… Use it when you shoot anything you care about. Then you can use the CC module with the colorchecker section to nail the colors… This you can apply to images shot in the same conditions and you can make one from a general daylight shot and then save that as a preset making CC set to as shot… This can be a general color correction… Now this does not guarantee they will look good on your screen … if they do then your screen might be in good shape if not then likely the current settings on your screen are not generating very accurate color… that part has to be assessed with a calibration device but that is not an option for you…

You say everything else looks fine; the problem is that when you export from darktable, the images look wrong.

The surroundings can have an effect on how we perceive images. For example, an image edited using a dark theme in darktable, when displayed on a webpage with a light background (Facebook, Instagram) could look wrong.

Another possibility is that darktable uses the wrong monitor profile. Have you checked that? If all else fails, you could just set it to sRGB (provided that your display is close to sRGB). See:

https://docs.darktable.org/usermanual/4.0/en/module-reference/utility-modules/darkroom/soft-proof/

Is your output profile set to sRGB?
https://docs.darktable.org/usermanual/4.0/en/module-reference/processing-modules/output-color-profile/

And is image settings selected as the profile in the export module? Is there any style applied in the export module that could alter the image after you edit it?

If all of those are OK (not using a very dark theme; display profile is not set to some wrong value by accident; output & export profile, export style OK), you can try the following, without any hardware or expenditure:

  • in the darkroom, take a snapshot (button on top left) of the raw
  • develop the raw so that it looks ‘right’ in darktable
  • export the raw file
  • import the result of the export (e.g., JPG)
  • open it in darkroom
  • compare it with the snapshot.

Hopefully the JPG still looks ‘right’, and identical to the raw snapshot.

Now open the JPG in a browser (or whatever other software that you use). Does it look wrong?
Take a screenshot of the image, as it is displayed in the darkroom with an external tool. Take another screenshot of the JPG as it is shown in the browser/image viewer. Import both in the Gimp, resize to the same dimensions, add them as layers, switch the merging mode to difference. Is the image completely dark (= 0 difference), or are there areas showing discrepancies?

3 Likes

It’s not the surroundings. Like I said, I’m looking at the photos on my phone, chromebook, tablets etc and the issue is limited to just the photos I’ve recently processed on this new monitor; all other photos are fine on the different devices.

I’ve set the colour on the monitor so that I’m happy with it in windows, and I’ve tweaked the colours on Ubuntu using the NVidia tool. I’d like to replace that with a profile on ubuntu. I’ve not spent long on this yet but I suspect it’ll be the usual Linux rabbithole of deprecated software, old/misleading info on the net etc. (Ubuntu seems to think I have an 85" monitor - how does it get it so wrong?).

When you say “And is image settings selected as the profile in the export module?” did you mean “…as the intent…”? Because otherwise I don’t see the difference between that and your previous comment about setting output profile to sRGB. I’ll play around with those two values and see where I get to. This is the approach I was hinting at in my original post and I believe it’s the right one, so thanks!

I meant profile:
image

I seemed to recall that filmic massages colours to fit into the output profile, and that would mean that if your override the output profile during export, you may get different output. However, I cannot reproduce that effect. Using image settings for profile and intent means using whatever is set in the output profile (not overriding them).

DisplayCal (actually, its usage of Python 2) is deprecated, but when using the FlatPak, you really don’t need to do anything special. You’ll need a hardware device to calibrate and profile the monitor, though.

Can you check what profile Windows uses for your display? And what Linux uses? On Ubuntu, are you on Gnome or KDE? Xorg or Wayland? (AFAIK, colour manager is not fully functional on Wayland, but I could very well be wrong; I use KDE on Xorg, and have no Wayland experience.) Can you take a screenshot of your Linux display settings?

What monitor did you buy? Is it wide-gamut? If so, does it have an sRGB mode?

While it’s probably the perfect solution, I think that current monitors can send a minimal profile (like primaries, gamma, resolution, dimension) to the host if requested (“better than nothing”).
Most importantly for calibration you need some sensor that is supported by the software.

Still valid for a very basic “calibration”: https://poynton.ca/PDFs/Brightness_and_Contrast.pdf

Actually (falsely assuming that all monitors of the same type are identical) you can save the time and money if you find someone that does the calibration for you and sends you the profile plus monitor settings used (Getting the correct brightness depending on the ambient brightness and the whitepoint can be rather tricky).

So why did you ask the question if “it doesn’t bother me in the slightest.” (when people have a different, but calibrated monitor)