Skip to main content

Simple Python tool and library for generating stylish blog post thumbnails and covers

Project description

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

Лицензия

Распространяется под лицензией MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

thumbgener-0.1.6.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

thumbgener-0.1.6-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file thumbgener-0.1.6.tar.gz.

File metadata

  • Download URL: thumbgener-0.1.6.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbgener-0.1.6.tar.gz
Algorithm Hash digest
SHA256 1dbe0732ded7c7a5f238caec72c3169968e27bab5dc98c145a7cf3fa94a2c1e5
MD5 4c1518e03a8fdc5b9b3e18712c5a242c
BLAKE2b-256 a65a96d9fcb1cdf9acad229145b3fed1c4dcb59d9ae67d327b70fa6b1993769b

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbgener-0.1.6.tar.gz:

Publisher: python-publish.yml on vlad1kudelko/thumbgener

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file thumbgener-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: thumbgener-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for thumbgener-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ad3fb6a0b1f024808078e856c17049c3f7ba529f8e2c8737bff451b6c55d82a5
MD5 baf91aabda7c023a7c37423518615988
BLAKE2b-256 da44cc2169b5b3cb57ed085a6096ce4d8170ae27ceb96f0891fe4c7b6f8139b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbgener-0.1.6-py3-none-any.whl:

Publisher: python-publish.yml on vlad1kudelko/thumbgener

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page