2 个版本
0.1.1 | 2023年4月19日 |
---|---|
0.1.0 | 2022年9月19日 |
#914 在 图像
42 每月下载次数
用于 iro-cli
180KB
7K SLoC
colorconv
这个 crate 提供了一些功能,将颜色代码、RGB 或颜色名称(如果存在)转换为包含颜色信息的结构体 Color
。
这个 crate 的独特之处在于它支持颜色名称转换。例如
use colorconv::Color;
use std::str::FromStr;
match Color::from_str("yale blue") {
Ok(color) => assert_eq!(color.hex, "0f4d92".to_string()),
Err(e) => eprintln!("{:?}", e),
}
此转换基于 https://github.com/jonathantneal/color-names。
您还可以将颜色代码或 RGB 转换
use colorconv::Color;
use std::str::FromStr;
if let Ok(rusty_red) = Color::from_str("da2c43") {
assert_eq!(Some("rusty red".to_string()), rusty_red.name);
}
let true_blue = Color::from([0, 115, 207]);
assert_eq!("0073cf".to_string(), true_blue.hex);
lib.rs
:
这个 crate 提供了一些功能,将颜色代码、RGB 或颜色名称(如果存在)转换为包含颜色信息的结构体 Color
。
这个 crate 的独特之处在于它支持颜色名称转换。例如
use colorconv::Color;
use std::str::FromStr;
match Color::from_str("yale blue") {
Ok(color) => assert_eq!(color.hex, "0f4d92".to_string()),
Err(e) => eprintln!("{:?}", e),
}
此转换基于 https://github.com/jonathantneal/color-names。
您还可以将颜色代码或 RGB 转换
use colorconv::Color;
use std::str::FromStr;
if let Ok(rusty_red) = Color::from_str("da2c43") {
assert_eq!(Some("rusty red".to_string()), rusty_red.name);
}
let true_blue = Color::from([0, 115, 207]);
assert_eq!("0073cf".to_string(), true_blue.hex);
依赖项
~0.6–1.1MB
~24K SLoC