octarine

Converts colors to many common color representations (e.g. RGB, HSL, HSV) and does simple colour manipulation operations. Thanks to colour and colors.py for inspiring the API (and documentation) of this project.

Features:

Examples

```rs use octarine::Color;

let color1 = Color::fromwebcolor("red"); let color2 = Color::new(255, 0, 0); assert_eq!(color1, Some(color2.clone()));

let hex = Color::new(100, 100, 100).tohex(); asserteq!(hex, 0x646464);

let red = color2.getred(); let green = color2.getgreen(); let blue = color2.getblue(); asserteq!(color2.to_rgb(), (red, green, blue));

let hue = color2.gethslhue(); let saturation = color2.gethslsaturation(); let luminance = color2.gethslluminance(); asserteq!(color2.tohsl(), (hue, saturation, luminance));

let hue = color2.gethsvhue(); let saturation = color.gethsvsaturation(); let value = color.gethsvvalue(); asserteq!(color2.tohsv(), (hue, saturation, value)); ```