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 多媒体

Download history 32/week @ 2024-04-22 24/week @ 2024-04-29 4/week @ 2024-05-06 47/week @ 2024-05-13 24/week @ 2024-05-20 13/week @ 2024-05-27 192/week @ 2024-06-03 30/week @ 2024-06-10 14/week @ 2024-06-17 10/week @ 2024-06-24 137/week @ 2024-07-01 201/week @ 2024-07-08 20/week @ 2024-07-15 112/week @ 2024-07-22 28/week @ 2024-07-29 63/week @ 2024-08-05

每月下载量 244次

MIT 许可证

140KB
2K SLoC

Rust 2K SLoC // 0.1% comments Python 228 SLoC // 0.1% comments

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是f32f64之一,ValidChannels是3或4,其中4个通道代表alpha,在类型转换之外不被处理

公式通常来自其研究论文或维基百科,并与 colour-science https://github.com/colour-science/colour 验证

此crate引用CIE标准照明体D65用于从CIE XYZ到CIE XYZ的函数

无运行时依赖