zipimgzip

Crates.iozipimgzip
lib.rszipimgzip
version0.4.2
sourcesrc
created_at2022-10-24 14:22:24.922024
updated_at2024-09-22 13:15:38.381846
descriptionResize and ZipArchive the images in the Zip.
homepage
repositoryhttps://github.com/orenodinner/zipimgzip/
max_upload_size
id695905
size81,148
oreno_dinner (orenodinner)

documentation

README

zipimgzip

Resize and ZipArchive the images in the Zip.
(Zip -> Image -> ResizeImage -> Zip )

Example

Resize the images in the zip file to the specified size and compress them into a zip file

 fn main() -> Result<(), io::Error> {
 let test_path = String::from("C:\\test\\original.zip");
 let test_outpath = String::from("C:\\test\\conv.zip");
 let test_pixels: [u32; 2] = [750, 1334];
 let test_quality: u8 = 90;

 let _ = unzip_to_memory(test_path, PrintMode::Print)?
 .convert_size(test_pixels[0], test_pixels[1], ConvMode::Height)?
 .create_zip(test_outpath, SaveFormat::Ref, test_quality)?;
 
 return Ok(());
 }

MultiThread exmanple

 fn main() -> Result<(), io::Error> {
 let test_pixels: [u32; 2] = [750, 1334];
 let test_quality: u8 = 90;
 let test_path = String::from("C:\\test\\test.zip");
 let test_outpath = String::from("C:\\test\\conv.zip");

 let _ = unzip_to_memory(test_path, PrintMode::Print)?
     .convert_size_multithread(test_pixels[0], test_pixels[1], ConvMode::Height)?
     .create_zip_multithread(test_outpath, SaveFormat::Ref, test_quality)?;

return Ok(())
}

Support

Jpeg/Jpg/Png/Avif bmp/gif/tiff/webp ->convert jpg

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 79

cargo fmt