#image #cli #command-line-tool #pixelate

bin+lib pixelize

A CLI tool to pixelate your supplied image

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

GPL-3.0-only

1.5MB
107 lines

Pixelize crates.io

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
Before After @ 10d
-d 20 -d 50
After @ 20d After 50d

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