Recently I had a discussion with Zamundaaa on Reddit regarding color correction. He was quite helpful and pointed me to the page he made with instructions on how to calibrate Plasma Wayland.
I hope I can at possibly help with QA or testing, as I have a bit of time as of late. Also it kind of sucks for any art or photography just hearing people say “stick to X11.”
So, I followed the directions to try and work through color correction on Wayland.
The good news: it works! Color correction does indeed work. As long as an image used by the system has an embedded ICC profile, it seems to adjust.
However… it only works with Rec709 (sRGB range).
The monitors I’m using have a wider gamut than sRGB, and if I am understanding how plasma handles things under the hood (which may be wrong), I won’t be able to calibrate/verify it via DisplayCAL since it takes any uncalibrated application and assigns sRGB to it.
Example verification reports:
Wayland - Rec709
Wayland - AdobeRGB
The gamut chart at the bottom bears this out, as the measured colors are in the exact same spot for both. For completeness, here’s the X11 ones:
X11 - Rec709
X11 - AdobeRGB
This means that under Wayland currently, a good part of the color range of my monitors is mostly unusable.
So I have a few questions.
Is it or will it be possible to force an application into a specific color profile? Or perhaps an ability to assign an app it’s own ICC profile if it normally would be unassigned or an older X11 application. Possibly assign a synthetic profile that has the whole CIE color gamut so that it allows any raw color through? That seems like it could get real messy real fast tho.
DisplayCAL is effectively abandoned, with work being done on it only to keep it functioning with python updates. It also uses wxPython for it’s GUI so it would have to be rewritten using something else in order to even be usable it seems. Argyll also seems destined to remain on X11.
Does this mean that the only way forward would be for a new application to be written in Qt (i.e. using QColorSpace) or something similar? (Kalibrate?)
I know things have been moving fast with Plasma and color profiling is kind of on the bleeding edge currently. Just trying to gather more information on what can be done.
P.S. I didn’t want to go deeply into this here, but it seems that since plasma handles the color temp, which means that profiles might not need to be made for each separate temp. The night light feature does this well–but it’s global, so that would make it difficult for two monitors to be two different white points. Just bringing this up as it could be an issue down the line.