Skip to main content

Thumbgener

thumbgener — это простой и удобный инструмент на Python для автоматической генерации стильных обложек (thumbnail) для статей, видео или постов в соцсетях.

Библиотека позволяет генерировать изображения как через командную строку (CLI), так и программно, интегрируя её в ваши скрипты.

Lorem Ipsum

Особенности

  • Генерация "Blobs": Создание абстрактных фонов с мягкими цветными каплями и размытием.
  • Умный перенос текста: Автоматическое разбиение длинных заголовков на строки.
  • Встроенные шрифты: Включает семейство шрифтов Ubuntu для корректного отображения текста "из коробки".
  • Гибкая настройка: Управление размерами, отступами, шрифтами и цветами.

Установка

pip install thumbgener

Использование

Как CLI инструмент

После установки вам будет доступна команда 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

Metadata

Release files for thumbgener 0.1.7

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

Source distribution (sdist)

Source distribution for thumbgener 0.1.7
File Size Uploaded
thumbgener-0.1.7.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for thumbgener 0.1.7
File Interpreter ABI Platform
thumbgener-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 2.4 MB

Release files / thumbgener-0.1.7.tar.gz

Download URL thumbgener-0.1.7.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
71ee490323cadb56390b1c0890ace44edc3a371852868440e8707502eb12adfb
BLAKE2b-256 checksum
How to use checksums
f255380da7434a778136db54f6e1f40b29204e2770b176fc58367fc75f19c426
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 25, 2026.

Transparency log

Release files / thumbgener-0.1.7-py3-none-any.whl

Download URL thumbgener-0.1.7-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
bb7f93bdd4f84b2c152e31d1e2be6cf77ddd791f43c926ac9ec2f510b92be6aa
BLAKE2b-256 checksum
How to use checksums
48eeb8c92f569081fa0ff72c3bac22caee7c2a71fa23c558eff795b5e05aab20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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