| Crates.io | img_comp |
| lib.rs | img_comp |
| version | 1.0.3 |
| created_at | 2024-10-10 02:42:18.917351+00 |
| updated_at | 2024-10-23 02:20:34.999378+00 |
| description | jpg, png 图片压缩 |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1403383 |
| size | 6,848 |
使用的 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());