#image #cli-tool #cli #pixelate

bin+lib pixelize

一个用于像素化您提供的图像的 CLI 工具

8 个版本

0.3.1 2020年4月5日
0.3.0 2020年4月5日
0.2.1 2020年2月7日
0.1.3 2020年2月2日

#693#cli-tool

GPL-3.0-only

1.5MB
107 代码行

Pixelize crates.io

本软件包提供

  • 一个 CLI 工具来像素化您提供的图像
  • 一个名为 pixelize 的实用函数来完成同样的任务

CLI 安装

cargo install pixelize

CLI 使用方法

pixelize -i girl.jpg -o girl_10.jpg -d 10
原始 -d 10
Before After @ 10d
-d 20 -d 50
After @ 20d After 50d

库安装

[dependencies]
pixelize = "<version>"

库使用方法

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),
}

依赖

~13MB
~84K SLoC