2 stable releases

1.0.3 Oct 23, 2024
1.0.2 Oct 10, 2024

#179 in Compression

Download history 177/week @ 2024-10-07 16/week @ 2024-10-14 170/week @ 2024-10-21 8/week @ 2024-10-28 4/week @ 2024-11-04

205 downloads per month

MIT license

7KB
126 lines

图片压缩

使用的 rimage 压缩库 png、jpg的压缩率在50%左右,效果很不错。

使用方法

1.通过指定输入输出路径来压缩

use img_comp::{ImgCompConfig, ImgType, img_comp_with_path};
let config = ImgCompConfig {
    img_type: ImgType::Jpg,
    resize_width: None,
    quality: 80,
};
img_comp_with_path("1.jpg", "1_mini.jpg", &config).unwrap();
let config = ImgCompConfig {
    img_type: ImgType::Jpg,
    resize_width: Some(200),
    quality: 80,
};
img_comp_with_path("2.png", "2_mini.png", &config).unwrap();

2.图片buffer数据来压缩,返回也为buffer数据。

use img_comp::{ImgCompConfig, ImgType, img_comp_with_buf};
let config = ImgCompConfig {
    img_type: ImgType::Jpg,
    resize_width: None,
    quality: 80,
};
let buf = img_comp_with_buf(buffer, &config).unwrap();
println!("压缩后的数据 {}", buf.len());

Dependencies

~13–21MB
~285K SLoC