Thanks to visit codestin.com
Credit goes to lib.rs

#color-space #image-processing #hsl #graphics #lab #perceptual-color-space

oklab

OK Lab is a perceptually uniform color space for image processing. Improvement of CIELAB.

4 stable releases

1.1.2 Sep 1, 2024
1.1.0 Aug 27, 2024
1.0.1 Oct 4, 2023
1.0.0 Feb 6, 2021

#1408 in Images

Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App Codestin Search App

7,121 downloads per month
Used in 15 crates (9 directly)

CC-PDDC license

15KB
213 lines

Convert sRGB to Oklab perceptual color space

Simple Rust implementation of the Oklab color space conversion routines based on the reference implementation in the blog post.

Mixing of colors in the Oklab color space is meant to give more pleasing gradients.

API

use oklab::*;
let Oklab {l, a, b} = srgb_to_oklab(RGB {r, g, b});
let rgb = oklab_to_srgb(Oklab {l, a, b});

Oklab components are floats. l is ligthness in range 0 to 1 (inclusive), and a/b colors are small numbers that can be negative.

Dependencies

~175KB