#color-palette #color-conversion #preset #convert #interpolation #graphics #color

ratio-color

Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'

13 releases

Uses new Rust 2024

new 0.5.1 May 8, 2025
0.4.5 Aug 2, 2024
0.4.4 Jan 29, 2024
0.4.3 Jun 21, 2023

#477 in Algorithms

Download history 152/week @ 2025-05-03

152 downloads per month
Used in ratio-dsm

MPL-2.0 license

66KB
2K SLoC

Ratio Color

A library to make palette management for plotting projects easier. It is built on the cratepalette that allows for creating, mixing and generally working with colors and pixels.

Changelog

This repository keeps a CHANGELOG.md according to the recommendations by Keep a Changelog.

Contributions

Contributions are welcome! By submitting a contribution, you agree to license your work under the terms of the Mozilla Public License 2.0. Please ensure that your contributions adhere to the existing code style and include appropriate tests and documentation where applicable.

To get started:

  1. Fork the repo
  2. Create a new branch
  3. Make your changes
  4. Make sure you run just fix to adhere to the project's formatting
  5. Submit a merge request with a clear description of the changes

Licensing

This project is licensed under the Mozilla Public License 2.0. You are free to use, modify, and distribute this code, provided that any files you modify or create that are based on MPL-licensed files also remain under the MPL. You must include a copy of the license with the source and make the source code available when distributing binaries.

See the LICENSE file for the full license text.

Code examples both in the docstrings and rendered documentation thereof are free to use!

At Ratio, we are huge supporters of open-source code and the open-source community. In our Python projects we usually strive to use one of the (L)GPL flavors. These are difficult to pair with compiled codebases, however, which is where we see the MPL-2.0 as a great fit for our open-source Rust efforts. It's a weak copyleft license that just protects the source as it is written and encourages changes to the crate's source to be published accordingly. It's sort of "automagically" implied and done right when cargo would pull in the source files to build with, as (the mentioning of) the license is included in the header of each file, and any binaries you generate with them are not of our concern from a distribution perspective.

Enjoy the code!

Dependencies

~3MB
~59K SLoC