/colors

A pure OCaml library for manipulating colors in different color spaces.

Primary LanguageOCamlMIT LicenseMIT

Colors

A pure OCaml library for manipulating colors in different color spaces.

It supports creating colors in several formats:

RGB Linear RGB XYZ LUV
RGB create translate - -
LinearRGB translate create translate -
XYZ - translate create translate
LUV - - translate create

And blending:

open Colors
let black = `rgb (0,0,0)
let white = `rgb (255,255,255)
let gray = RGB.blend black white ~mix:0.5
let () = assert (gray = `rgb (107,107,107))