#color-palette #generate #random

colourado

A small and minimalistic library to generate a random color palette

3 unstable releases

0.2.0 Jan 26, 2019
0.1.1 Jan 25, 2019
0.1.0 Jan 25, 2019

#74 in #color-palette

Download history 26/week @ 2024-07-22 19/week @ 2024-07-29 20/week @ 2024-08-05 20/week @ 2024-08-12 14/week @ 2024-08-19 24/week @ 2024-08-26 26/week @ 2024-09-02 28/week @ 2024-09-09 14/week @ 2024-09-16 37/week @ 2024-09-23 24/week @ 2024-09-30 1/week @ 2024-10-07 26/week @ 2024-10-14 10/week @ 2024-10-21 21/week @ 2024-10-28 29/week @ 2024-11-04

86 downloads per month
Used in 2 crates

MIT license

10KB
163 lines

Colourado

A small and minimalistic library to generate a random color palette.
The user-facing Color struct contains RGB colors ranging from 0 to 1.
All colors are of type f32 (no exceptions).

Usage

use colourado::{Color, ColorPalette, PaletteType};

let palette = ColorPalette::new(4, PaletteType::Random, false);
let random_color = palette.colors[0].red;
let color_array: [f32; 3] = palette.colors[1].to_array();
let hue = 315.0;
let saturation = 0.5;
let value = 0.3;
let rgb_color: Color = Color::hsv_to_rgb(hue, saturation, value);

Example

A color palette might look like this when rendered:

Example image

Test the color palettes for yourself by running
cargo run --example preview TYPE NUM adjacent|spread
TYPE can be one of random, pastel, or dark NUM is the amount of colors to generate and display adjacent or spread determine whether the colors are generated close to each other or spread apart.

Dependencies

~570–800KB
~11K SLoC