colori
A rust crate for simple color conversion and manipulation.
Features
- Color Spaces + Conversion
- RGB
- HSL
- HSV
- XYZ
- Lab
- Color Operations
- Basic operations on spaces (lightness, saturation, greyscale etc.)
- Mixing and mixing modes
- Color Parsing & Output
- Hex & Integer (RGB)
- Function Expressions
- CSS Compatible output
- Color List (over 800 named color constants)
Install
Add the following to your [dependencies] in Cargo.toml
= "0.1"
Usage
Data structures for different color spaces
use ;
let rgb = RgbColor;
rgb.red // 255
rgb.green // 0
rgb.blue // 80
let hsl = HslColor;
hsl.hue; // 0.5
hsl.hue_deg // 180
hsl.lightness // 0.4
hsl.saturation // 1.0
Convert different color spaces into each other
use ;
let hsl: HslColor = RgbColor.into;
let rgb: RgbColor = HslColor.into;
Access a list of over 800 defined color constants
use ;
let rgb = UNITED_NATIONS_BLUE;
println!;