Bug 476960 - Manual screen gamma/RGB color adjustment on Wayland, outside of applying an ICC profile
Summary: Manual screen gamma/RGB color adjustment on Wayland, outside of applying an I...
Status: CONFIRMED
Alias: None
Product: systemsettings
Classification: Applications
Component: kcm_kscreen (show other bugs)
Version: unspecified
Platform: NixOS Linux
: NOR wishlist
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: wayland
: 481591 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-11-13 20:59 UTC by tomasbessa
Modified: 2024-08-08 19:48 UTC (History)
7 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
Exaggerated simulation of RGB balance (1.31 MB, video/x-matroska)
2023-11-13 20:59 UTC, tomasbessa
Details

Note You need to log in before you can comment on or make changes to this bug.
Description tomasbessa 2023-11-13 20:59:53 UTC
Created attachment 163131 [details]
Exaggerated simulation of RGB balance

SUMMARY
Desktop monitors come with built-in settings, including the screen's RGB balance. Laptops don't have this setting and so laptop users rely on software or the system to correct the screen color.

x11 Plasma has the gamma configuration in the screen settings, but, due to how gamma algorithms work, gamma does not affect white, barely affects highlights, and dark tones aren't affected the same amount as midtones.

Since Wayland and Plasma are working on color management, is it possible to implement a screen RGB setting for Plasma Wayland? This setting would be in the screen settings, where "gamma" is for x11 Plasma, and it would allow the user to configure the intensity of the red, green and blue channels for the screen output.

Unlike gamma, RGB balance influences darks, midtones and highlights all equally, just like in desktop monitors.
This would allow the user to fix the tint and temperature of the laptop screen.

EXAMPLE
To exemplify, I simulated on Krita a scenario where I wanted to use RGB balance to significantly lower the green channel, and how it would look like. The example is in the attachment

System: NixOS (unstable branch)
KDE Plasma Version:  5.27.9
KDE Frameworks Version: 5.110.0
Qt Version: 5.15.10
Comment 1 Nate Graham 2023-11-15 20:35:37 UTC
I think this is the exact use case for color-calibrating your screen and applying an ICC color profile, right? Support for this has just been added to Plasma 6. Is there a reason why that wouldn't be sufficient for your use case?
Comment 2 tomasbessa 2023-11-15 21:26:23 UTC
(In reply to Nate Graham from comment #1)
> I think this is the exact use case for color-calibrating your screen and
> applying an ICC color profile, right? Support for this has just been added
> to Plasma 6. Is there a reason why that wouldn't be sufficient for your use
> case?

I checked it out a few days ago and it seems all you could do is just apply the ICC profile, but being able to manually adjust the RGB balance would be very cool.
Comment 3 Nate Graham 2023-11-15 22:00:02 UTC
Sure, but why can't you apply a profile? Why isn't that good enough?
Comment 4 tomasbessa 2023-11-15 22:15:01 UTC
(In reply to Nate Graham from comment #3)
> Sure, but why can't you apply a profile? Why isn't that good enough?

I don't have color calibration equipment, and so I'm limited to getting the profiles I can find on the internet. If I can't find a profile for my screen, then there's not much I can do. At least with manual RGB balance I could always quickly fix the white balance and tint of my screen.
Comment 5 Nate Graham 2023-11-15 22:56:14 UTC
I see. FWIW I don't either, but I don't really have a use case for having a color-accurate screen. I was assuming that anyone with such a use case is probably a digital artist and has the necessary equipment.

Maybe this feature could internally manufacture an ICC profile with the changes you specify and then use that.
Comment 6 tomasbessa 2023-11-15 23:13:37 UTC
Like how xrandr can manipulate gamma for the final output, I believe you can manually adjust the RGB balance while keeping the ICC profile you are using. In practice and visually, the manual adjustment would be on top of the resulting color output from the profile. If generating an ICC profile also gives the expected result then either way is fine.

My digital art is hobbyist, but even if I wasn't an artist, I would still like to fix the white balance and tint of my screen so white is pure white and not a greenish white. It really increases the color quality of the screen and the experience is much better.

We don't always rely on just ICC profiles for calibration. Even on professional monitors the built-in settings for RGB balance, gamma, etc are very useful.
Comment 7 Zamundaaa 2024-01-23 00:58:09 UTC
We should definitely provide something like this; I think a page in display settings for easy settings adjustment would be good, especially for cheaper monitors it could make the experience much better even without a colorimeter.
Even with an ICC profile or HDR, we could allow for (color correct!) adjustments of the whitepoint.
Comment 8 Zamundaaa 2024-02-21 18:46:20 UTC
*** Bug 481591 has been marked as a duplicate of this bug. ***
Comment 9 Paweł 2024-08-08 19:48:45 UTC
I'd be interested in this feature too. My laptop has a greenish tint to it and a slight color balance correction would make a big difference.