Thumbnailer

This crate can be used to create thumbnails for all kinds of files.

Usage

```rust use thumbnailer::{create_thumbnails, Thumbnail, ThumbnailSize}; use std::fs::File; use std::io::BufReader;

fn main() { let file = File::open("tests/assets/test.png").unwrap(); let reader = BufReader::new(file); let mut thumbnails = createthumbnails(reader, mime::IMAGEPNG, [ThumbnailSize::Small, ThumbnailSize::Medium]).unwrap();

let thumbnail = thumbnails.pop().unwrap();
let mut buf = Vec::new();
thumbnail.write_png(&mut buf).unwrap();

} ```

Supported media types

| Type | Subtype | |-------|---------| | Image | Png | | Image | Bmp | | image | Jpeg | | Image | Webp | | Image | Gif |

License

MIT