img-optimize 0.1.0

Image minify library for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::structs::*;
use crate::encoder;
use crate::reader;

pub fn optimize_img(bytes: &[u8]) -> Result<(String, Vec<u8>), ()> {
    let im_info = reader::read(&bytes);
    if im_info.is_err() {
        return Err(());
    }
    let im_info = im_info?;
    
    let compression_config = CompressionConfig::default();
    
    let result = encoder::encode_auto(im_info, compression_config);
    
    Ok(result)
}