This crate converts various file formats into an image::DynamicImage
of a user-specified size.
Supports images, videos, PDFs, and ZIP/CBZ archives.
Create a thumbnail:
use thumbnails::Thumbnailer;
let thumbnailer = Thumbnailer::new(250, 250);
let thumb = thumbnailer.get("video.mp4")?;
thumb.save("thumb.png")?;
Some file types require additional setup and can be disabled via features
if unneeded.
Video thumbnails depend on ffmpeg
. See rust-ffmpeg
PDF thumbnails depend on pdfium
. See pdfium-render