#color-conversion #color #rgb #conversion #hsl #convert #color-names

colori

一个简单且基本的颜色转换和操作库

2 个版本

0.1.1 2020年8月19日
0.1.0 2020年8月19日

#453GUI

Download history 12/week @ 2024-03-27 18/week @ 2024-04-03 5/week @ 2024-04-24

每月81 次下载

MIT 许可证

62KB
995

colori

一个用于简单颜色转换和操作的 Rust 包。

功能

  • 颜色空间 + 转换
    • RGB
    • HSL
    • HSV
    • XYZ
    • Lab
  • 颜色操作
    • 空间(亮度、饱和度、灰度等)的基本操作
    • 混合和混合模式
  • 颜色解析 & 输出
    • 十六进制 & 整数(RGB)
    • 函数表达式
    • CSS 兼容输出
  • 颜色列表(超过800个命名的颜色常量)

安装

将以下内容添加到您的 [dependencies]Cargo.toml

colori = "0.1"

用法

不同颜色空间的数据结构

use colori::{RgbColor, HslColor};

let rgb = RgbColor(255, 0, 80);
rgb.red()    // 255
rgb.green()  // 0
rgb.blue()   // 80


let hsl = HslColor(0.5, 0.4, 1.0);
hsl.hue();       // 0.5
hsl.hue_deg()    // 180
hsl.lightness()  // 0.4
hsl.saturation() // 1.0

将不同的颜色空间相互转换

use colori::{RgbColor, HslColor};

let hsl: HslColor = RgbColor(255, 0, 0).into();

let rgb: RgbColor = HslColor(0.5, 0.4, 1.0).into();

访问超过800个定义的颜色常量列表

use colori::{Color};

let rgb = Color::UNITED_NATIONS_BLUE;

println!("R: {}, G: {}, B: {}", rgb.red(), rgb.green(), rgb.blue());

无运行时依赖项