#rgb #conversion #hsl #color-conversion #graphics #color #color-space

sorbet-color

A Rust 库,用于处理(并转换)不同空间中的颜色

7 个不稳定版本 (3 个重大变更)

0.3.1 2022年3月22日
0.3.0 2022年3月22日
0.2.0 2022年3月20日
0.1.1 2022年3月20日
0.0.1 2022年1月25日

#921 in 图像

Apache-2.0

69KB
1.5K SLoC

Sorbet Color - 我们帮你做了作业。

GitHub issues GitHub forks GitHub stars Crates.io downloads Crates.io license Crates.io version

这个 crate 是同名正在开发中的 GUI 库的一个组件,Sorbet

它应该可以作为独立库,满足你的所有颜色转换需求。


这个 crate 提供了方便的类型来表示不同格式/模型/空间中的颜色。所有颜色结构都有 Color trait,该 trait 指定了转换到其他任何颜色结构体的界限。

详细信息

透明度/alpha 组件作为结构体字段时,始终完整地拼写为 alpha,以区分可能具有 a 组件的任何颜色模型(此库目前未处理)。

这里使用的数学方法大部分基于维基百科或其他众包参考中的算法。

此库尚不完整,缺少重要的空间,如 CIE XYZ、LUV 和 LAB。

有关 CIE 1931 颜色空间 的有趣阅读可以在维基百科上找到。

如果你想要使用此 crate 且缺少某种格式,请在搜索确认请求尚未提交后,在 GitHub 仓库上 新建一个问题

欢迎拉取请求。

版本控制

有关 Sorbet 的版本控制,请参阅 版本控制

[dependencies]
## It is recommended to use the latest version while the public API is unstable.
sorbet-color = "*"
## Otherwise, if you would like to not worry about updating the dependency,
## feel free to use the latest minor version and leave it at that.
sorbet-color = "0.X"

许可证

版权所有 © 2022 Jacob Birkett

本项目根据 Apache License, Version 2.0 提供。

🟢 权限 🟡 条件 🔴 限制
  • 商业用途
  • 分发
  • 修改
  • 专利使用
  • 私人使用
  • 许可证和版权声明
  • 状态变更
  • 责任
  • 商标使用
  • 保证

依赖项

~1–13MB
~164K SLoC