Crates.io | img_comp |
lib.rs | img_comp |
version | 1.0.3 |
source | src |
created_at | 2024-10-10 02:42:18.917351 |
updated_at | 2024-10-23 02:20:34.999378 |
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());