mirror of
https://github.com/arabianq/colorgram-rust.git
synced 2026-04-28 06:31:22 +00:00
39 lines
946 B
Markdown
39 lines
946 B
Markdown
# colorgram-rust
|
|
|
|
---
|
|
|
|
colorgram-rust is a rust program that lets you extract colors from image.
|
|
It is a port of [colorgram.py](https://github.com/obskyr/colorgram.py) (which is itself a port
|
|
of [colorgram.js](https://github.com/darosh/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)
|
|
|
|
### Installation as CLI utility
|
|
```bash
|
|
cargo install colorgram
|
|
```
|
|
|
|
|
|
### Adding to your rust project
|
|
```toml
|
|
[dependencies]
|
|
colorgram = "0.1.0"
|
|
```
|
|
|
|
|
|
### Usage Example (code from main.rs)
|
|
|
|
```rust
|
|
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);
|
|
}
|
|
}
|
|
```
|