Function crush

Source
pub fn crush<P: AsRef<Path>>(path: P) -> Result<Vec<u8>, Box<dyn Error>>
Expand description

Returns raw byte data of a crushed version of the PNG located at the given path

§Arguments

  • path - a path-like object which points to the PNG to crush

§Examples

use std::io::Write as _;
let data = pngcrush::crush("examples/uncrushed.png").unwrap();
let mut buffer = std::fs::File::create("examples/crushed.png").unwrap();
buffer.write_all(&data).unwrap();

§Errors

This function will return an Err if:

  • The given path is invalid
  • There is an error reading the path’s contents
  • There is an error while sending the HTTP request
  • There is an error copying the response data into the output buffer
Examples found in repository?
examples/crush.rs (line 3)
1fn main() {
2    use std::io::Write as _;
3    let data = pngcrush::crush("examples/uncrushed.png").unwrap();
4    let mut buffer = std::fs::File::create("examples/crushed.png").unwrap();
5    buffer.write_all(&data).unwrap();
6}