# 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](https://bottosson.github.io/posts/oklab/). Mixing of colors in the Oklab color space is meant to give more pleasing gradients. ## API ```rust 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*.