Bug 498806 - Implement OKLAB/OKLCH Color Space: color picker, gradients, blending modes
Summary: Implement OKLAB/OKLCH Color Space: color picker, gradients, blending modes
Status: REPORTED
Alias: None
Product: krita
Classification: Applications
Component: Color models (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-17 15:45 UTC by Anthony Cook
Modified: 2025-01-17 15:48 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.