#thumbnail #pdfium #ffmpeg #image

thumbnails

Thumbnailing library. Converts various file formats into a smaller image.

3 unstable releases

0.2.1 Apr 10, 2025
0.2.0 Jan 20, 2025
0.1.0 Jan 19, 2025

#1088 in Video

Download history 47/week @ 2026-04-07 28/week @ 2026-04-14 22/week @ 2026-04-21 11/week @ 2026-04-28 80/week @ 2026-05-12 57/week @ 2026-05-19 47/week @ 2026-05-26 2/week @ 2026-06-02 17/week @ 2026-06-09 21/week @ 2026-06-16 12/week @ 2026-06-23 41/week @ 2026-06-30 14/week @ 2026-07-07 10/week @ 2026-07-14

66 downloads per month

AGPL-3.0-or-later

33KB
160 lines

Overview

This crate provides a simple API to generate thumbnails from a variety of file types.

Create and save a thumbmail using Thumbnailer:

use thumbnails::Thumbnailer;

let thumbnailer = Thumbnailer::new(250, 250);
let thumb = thumbnailer.get("video.mp4")?;
thumb.save("thumb.png")?;

Thumbnails

crates.io Documentation

A thumbnailing library.

This crate converts various file formats into an image::DynamicImage of a user-specified size.

Supports images, videos, PDFs, and ZIP/CBZ archives.

API

Create a thumbnail:

use thumbnails::Thumbnailer;

let thumbnailer = Thumbnailer::new(250, 250);
let thumb = thumbnailer.get("video.mp4")?;
thumb.save("thumb.png")?;

Building

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

Dependencies

~54MB
~873K SLoC