thumbgener — это простой и удобный инструмент на Python для автоматической генерации стильных обложек (thumbnail) для статей, видео или постов в соцсетях.
Библиотека позволяет генерировать изображения как через командную строку (CLI), так и программно, интегрируя её в ваши скрипты.
- Генерация "Blobs": Создание абстрактных фонов с мягкими цветными каплями и размытием.
- Умный перенос текста: Автоматическое разбиение длинных заголовков на строки.
- Встроенные шрифты: Включает семейство шрифтов Ubuntu для корректного отображения текста "из коробки".
- Гибкая настройка: Управление размерами, отступами, шрифтами и цветами.
pip install thumbgenerПосле установки вам будет доступна команда thumbgener-cli.
Пример создания обложки с "каплями":
thumbgener-cli "Lorem Ipsum is simply dummy text of the printing and typesetting industry" cover.webpДоступные параметры:
title: Текст заголовка (обязательно).filename: Имя выходного файла (обязательно).--width: Ширина изображения (default: 800).--height: Высота изображения (default: 400).--padding: Отступы от края обложки (default: 50).--font-sizeРазмер шрифта (default: 50).--line-paddingМежстрочный отступ (default: 10).
Вы можете использовать в своих Python-скриптах:
from thumbgener import ThumbgenerBlob
# Инициализация генератора
tg = ThumbgenerBlob(width=1200, height=630)
# Генерация и сохранение
tg.draw("Заголовок потрясающей статьи", "thumb.webp")Thumbgener: Базовый абстрактный класс для создания своих стилей.ThumbgenerBlob: Реализация стиля с цветными каплями и размытием.fonts/: Встроенные шрифты Ubuntu.
# Установка зависимостей для разработки
uv sync
# Запуск CLI локально
uv run thumbgener-cli --help