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

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.7.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.7-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: thumbgener-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 71ee490323cadb56390b1c0890ace44edc3a371852868440e8707502eb12adfb
MD5 03ab2f39a864920103b462a54de884fa
BLAKE2b-256 f255380da7434a778136db54f6e1f40b29204e2770b176fc58367fc75f19c426

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbgener-0.1.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: thumbgener-0.1.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 bb7f93bdd4f84b2c152e31d1e2be6cf77ddd791f43c926ac9ec2f510b92be6aa
MD5 0630b652b0a910e52b22d7965430e34a
BLAKE2b-256 48eeb8c92f569081fa0ff72c3bac22caee7c2a71fa23c558eff795b5e05aab20

See more details on using hashes here.

Provenance

The following attestation bundles were made for thumbgener-0.1.7-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