8 releases
0.3.1 | Apr 5, 2020 |
---|---|
0.3.0 | Apr 5, 2020 |
0.2.1 | Feb 7, 2020 |
0.1.3 | Feb 2, 2020 |
#809 in #image
1.5MB
107 lines
Pixelize
This crate provides:
- a CLI tool to pixelate your supplied image
- a utility
pixelize
function to do the same thing
CLI Installation
cargo install pixelize
CLI Usage
pixelize -i girl.jpg -o girl_10.jpg -d 10
Original | -d 10 |
---|---|
-d 20 | -d 50 |
---|---|
Lib Installation
[dependencies]
pixelize = "<version>"
Lib Usage
let opts = pixelize::Options {
degree: 10,
preserve_size: false,
};
let in_file = "temp.jpg";
let out_file = "temp_10.jpg";
let buf = fs::read(in_file).unwrap();
let out = pixelize::pixelize(buf.as_slice(), &opts).unwrap();
match out.save(out_file) {
Ok(_) => println!(
"{} pixelated with degree {} and saved to {}",
in_file, &opts.degree, out_file
),
Err(e) => panic!("Error pixelating your image: {}", e),
}
Dependencies
~6.5MB
~105K SLoC