Skip to main content

File thumbnailer

File thumbnailer is "saner" file thumbnailer with as little weird depedencies as possible

Tox tests

Supported file formats

Supported file formats are all images supported by Pillow OOTB and all files supported by PyMuPDF (if installed)

Installation

PIP (pip3 on some distros)

$ pip install file-thumbnailer
$ pip install file-thumbnailer[pdf] # for PyMuPDF support

Repository

You can also use these repositories maintained by me

Debian and derivates

Add repository by running these commands

$ wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg
$ echo "deb     [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list

And then you can install a package python3-file-thumbnailer

$ apt update && apt install python3-file-thumbnailer

Usage

from file_thumbnailer.ConverterManager import ConverterManager
from file_thumbnailer.models.Dimensions import Dimensions

converter_manager = ConverterManager()
with open('my_file.pdf', 'rb') as read_file:
    converter = converter_manager.from_data(read_file
    thumbnail = converter.to_image_bytes(Dimensions())
    with open('my_file_thumbnail.jpg', 'wb') as thumbnail_file:
        thumbnail_file.write(thumbnail)

Release files for file-thumbnailer 0.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for file-thumbnailer 0.0.9
File Size Uploaded
file-thumbnailer-0.0.9.tar.gz 240.6 kB Details

Release files / file-thumbnailer-0.0.9.tar.gz

Download URL file-thumbnailer-0.0.9.tar.gz
Size 240.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c19a8621b48ec34153b34b887e78d8cb7dfbc254a9e274809955099d32a4a1fc
BLAKE2b-256 checksum
How to use checksums
92e8307a41679e2b0cc6453a8c00b80697c09fb8130fa6cd6356cb2970d1f9d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.4.2 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.2

Release history Release notifications | RSS feed

0.1.2

1 release file

This release

0.0.9 This release

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page