18个版本 (9个重大更新)
0.10.1 | 2024年7月9日 |
---|---|
0.9.0 | 2024年6月7日 |
0.8.1 | 2024年2月3日 |
0.7.0 | 2023年12月30日 |
0.1.0 | 2022年9月9日 |
#42 in 多媒体
每月下载量 244次
140KB
2K SLoC
ColCon 0.10.1
Rust中的综合色彩空间转换。
特性
- 纯Rust,无依赖。
- sRGB、RGB、CIE XYZ、CIE LAB、Oklab、JzAzBz、HSV
- 所有LAB空间的LCH/圆柱版本
- 大多数函数编译成C库
- 支持F32/F64,具有const alpha通道的泛型
- 在支持的情况下使用FMA3
- 经过广泛测试,准确无误,参考colour-science
未来
std::simd
,稳定后或作为nightly功能- 更多空间?
常见问题解答
问题 | 答案 |
---|---|
为什么? | 我非常喜欢使用统一色彩空间,并希望它们变得更加易于访问和使用。 |
lib.rs
:
纯Rust的综合色彩空间转换
工作数据结构是 [DType; ValidChannels]
,其中DType是f32
或f64
之一,ValidChannels是3或4,其中4个通道代表alpha,在类型转换之外不被处理
公式通常来自其研究论文或维基百科,并与 colour-science https://github.com/colour-science/colour 验证
此crate引用CIE标准照明体D65用于从CIE XYZ到CIE XYZ的函数