A rust crate for working with colors and color spaces.
More technical details, please refer to RFC: Construct Color from Color Space.
toml
[dependencies]
color-art = "0.1"
Construct a color from a string. You can use the from_str
method to construct a color from a string. Currently supported color spaces are:
For example:
```rust use color_art::Color; use std::str::FromStr;
let color = Color::fromstr("rgb(255, 255, 0)").unwrap(); let color = Color::fromstr("rgba(255, 255, 0, 0.5)").unwrap(); let color = Color::fromstr("#ffff00").unwrap(); let color = Color::fromstr("hsl(60, 100%, 50%)").unwrap(); let color = Color::from_str("hsv(60, 100%, 100%)").unwrap(); ```
Stringify a color to a string. You can use the hex
, rgb
, rgba
, hsl
, hsv
method to stringify a color to a string. For example:
```rust use color_art::Color; use std::str::FromStr;
let color = Color::from_str("#ffff00").unwrap(); color.hex(); // "#ffff00" color.rgb(); // "rgb(255, 255, 0)" color.rgba(); // "rgba(255, 255, 0, 1)" color.hsl(); // "hsl(60, 100%, 50%)" color.hsv(); // "hsv(60, 100%, 100%)" ```
You can use the random
method to construct a random color.
```rust use color_art::Color;
let color = Color::random(); ```