| Crates.io | colorgram |
| lib.rs | colorgram |
| version | 0.1.2 |
| created_at | 2025-05-09 03:46:01.864305+00 |
| updated_at | 2025-09-05 19:28:28.714374+00 |
| description | Rust library that extracts colors from image. Port of colorgram.py |
| homepage | https://github.com/arabianq/colorgram-rust |
| repository | https://github.com/arabianq/colorgram-rust |
| max_upload_size | |
| id | 1666185 |
| size | 634,311 |
colorgram-rust is a rust program that lets you extract colors from image. It is a port of colorgram.py (which is itself a port of colorgram.js, so it's basically a port of a port =D)
Why? Well, it's ~25 times faster than colorgram.py (9 ms vs 225 ms for test.png on my laptop)
cargo install colorgram
[dependencies]
colorgram = "0.1.0"
use colorgram::extract;
fn main() {
let img_path = "test.png";
let colors_amount = 10;
let colors = extract(img_path, colors_amount).unwrap();
for color in colors {
println!("RGB: {} {} {} HSL: {} {} {} Proportion: {:.2}", color.rgb.r, color.rgb.g, color.rgb.b, color.hsl.h, color.hsl.s, color.hsl.l, color.proportion);
}
}