A thumbnail creation library
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Julius Riegel 90958c54e5
Merge pull request #4 from luxedo/main
Rename write_jpeg argument "compression" to "quality"
1 year ago
src Rename write_jpeg argument "compression" to "quality" 1 year ago
tests Remove static binding to ffmpeg and use command instead 3 years ago
.gitignore Add README and crates.io metadata 3 years ago
Cargo.toml Remove static binding to ffmpeg and use command instead 3 years ago
README.md Add README and crates.io metadata 3 years ago

README.md

Thumbnailer

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

Usage

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 = create_thumbnails(reader, mime::IMAGE_PNG, [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