#css-color #css #color #converter #color-string #format

color_processing

一个易于处理颜色的库。它可以解析多种格式的字符串(十六进制、rgb、cmyk、hwb等)到Color-struct,修改(灰度、着色等)并以多种字符串格式输出。

15个版本

0.6.2 2022年11月30日
0.6.1 2022年3月14日
0.6.0 2020年7月15日
0.5.0 2020年2月23日
0.1.2 2018年11月25日

#290 in 图像

Download history 86/week @ 2024-02-26 30/week @ 2024-03-04 36/week @ 2024-03-11 9/week @ 2024-03-18 78/week @ 2024-04-01 3/week @ 2024-04-08 15/week @ 2024-04-15 30/week @ 2024-04-22 4/week @ 2024-04-29 9/week @ 2024-05-06 10/week @ 2024-05-13 15/week @ 2024-05-20 6/week @ 2024-05-27 21/week @ 2024-06-03 16/week @ 2024-06-10

每月58次下载
2 crate 中使用

CC0 许可证

140KB
2.5K SLoC

目的

这个Rust库旨在进行一些颜色值的处理。
它可以解析不同格式的字符串(已知颜色名称、十六进制、rgb、cmyk、hsl等),并以不同格式输出颜色值。它还可以进行一些基本修改,如灰度和着色。

此库不能修改图像。

用法

要使用color_processing,首先将以下内容添加到您的Cargo.toml

[dependencies]
color_processing = "0.6"

然后,将以下内容添加到您的crate中

extern crate color_processing;

use color_processing::Color;

fn main() {
    let red = Color::new_string("red").unwrap();
    assert_eq!("#FF0000", red.to_hex_string());

    let green = Color::new_string("rgb(0, 255, 0)").unwrap();
    assert_eq!("#00FF00", green.to_hex_string());

    let blue = Color::new_rgb(0, 0, 255);
    assert_eq!("rgb(0, 0, 255)", blue.to_rgb_string());

    // ...
}

文档

有关最新文档和示例,请访问https://docs.rs/color_processing

杂项

如果您有建议或发现了错误,请随时在github上打开问题或创建pull request

依赖项

~2.2–3MB
~54K SLoC