用于图像、PDF等文件的缩略图生成器
项目描述
文件缩略图生成器
文件缩略图生成器是一个“更理智”的文件缩略图生成器,尽可能减少奇怪的依赖项
支持的文件格式
支持的文件格式包括Pillow OOTB支持的所有图像格式以及PyMuPDF支持的所有文件(如果已安装)
安装
PIP (某些发行版的pip3)
$ pip install file-thumbnailer
$ pip install file-thumbnailer[pdf] # for PyMuPDF support
仓库
您还可以使用我维护的以下仓库
Debian及其衍生版
运行以下命令添加仓库
$ 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
然后您可以安装python3-file-thumbnailer软件包
$ apt update && apt install python3-file-thumbnailer
用法
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)