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.0"
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::from_str("#ffff00").unwrap(); ```
Stringify a color to a string. You can use the hex
, rgb
, rgba
method to stringify a color to a string. For example:
```rust use color_art::Color; use std::str::FromStr;
let color = Color::from_str("rgb(255, 255, 0)").unwrap(); color.hex(); // "#ffff00" color.rgb(); // "rgb(255, 255, 0)" color.rgba(); // "rgba(255, 255, 0, 1)" ```
You can use the random
method to construct a random color.
```rust use color_art::Color;
let color = Color::random(); ```