img_optimize/onestop.rs
1use crate::structs::*;
2use crate::encoder;
3use crate::reader;
4
5pub fn optimize_img(bytes: &[u8]) -> Result<(String, Vec<u8>), ()> {
6 let im_info = reader::read(&bytes);
7 if im_info.is_err() {
8 return Err(());
9 }
10 let im_info = im_info?;
11
12 let compression_config = CompressionConfig::default();
13
14 let result = encoder::encode_auto(im_info, compression_config);
15
16 Ok(result)
17}