Bug 498806

Summary: Implement OKLAB/OKLCH Color Space: color picker, gradients, blending modes
Product: [Applications] krita Reporter: Anthony Cook <signup+kde>
Component: Color modelsAssignee: Krita Bugs <krita-bugs-null>
Status: REPORTED ---    
Severity: wishlist CC: griffinvalley
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Anthony Cook 2025-01-17 15:45:02 UTC
This has been discussed on Krita Artists a few times and so I wanted to make a bug to track it as I couldn't find an existing bug for it. Please let me know if there is a better place or way to track this feature request.

OKLAB and OKLCH make for more dynamic and less grey results when mixing digital paints and make selecting colors at the same perceptual lightness and chroma much easier from color pickers.

They are also supported by the W3 CSS standard, Godot (and many other game engines), G'MIC, as well other paint and image editors.

There have been some efforts to modify Krita's source code, add icc files, and make plugins which support OKLAB colors but an official form of these changes I think would be beneficial.

IMPLEMENTATIONS

- https://krita-artists.org/t/oklab-support/75285
- https://krita-artists.org/t/add-oklab-color-space-i-experimented-with-some-things/32285

ADDITIONAL INFORMATION

- https://bottosson.github.io/posts/oklab/
- https://raphlinus.github.io/color/2021/01/18/oklab-critique.html
- https://en.wikipedia.org/wiki/Oklab_color_space

- https://krita-artists.org/t/the-best-color-selector/31990
- https://krita-artists.org/t/half-tone-selector-plugin-for-painting/88377/21
- https://krita-artists.org/t/hcl-sliders/88250
Comment 1 wolthera 2025-01-17 15:48:29 UTC
So, LittleCMS does have preliminary support for this space as a type of LAB profile, however, the profile cannot be saved, so we'd need to setup some things to ensure that there's a good workflow, like separate way of storing in kra files, ways to convert properly, etc.