Simple Python tool and library for generating stylish blog post thumbnails and covers
Project description
Thumbgener
thumbgener — это простой и удобный инструмент на Python для автоматической генерации стильных обложек (thumbnail) для статей, видео или постов в соцсетях.
Библиотека позволяет генерировать изображения как через командную строку (CLI), так и программно, интегрируя её в ваши скрипты.
Особенности
- Генерация "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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71ee490323cadb56390b1c0890ace44edc3a371852868440e8707502eb12adfb
|
|
| MD5 |
03ab2f39a864920103b462a54de884fa
|
|
| BLAKE2b-256 |
f255380da7434a778136db54f6e1f40b29204e2770b176fc58367fc75f19c426
|
Provenance
The following attestation bundles were made for thumbgener-0.1.7.tar.gz:
Publisher:
python-publish.yml on vlad1kudelko/thumbgener
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
thumbgener-0.1.7.tar.gz -
Subject digest:
71ee490323cadb56390b1c0890ace44edc3a371852868440e8707502eb12adfb - Sigstore transparency entry: 1379356021
- Sigstore integration time:
-
Permalink:
vlad1kudelko/thumbgener@d1ff4ae8ecef717226e162b22ca5dc034c731d09 -
Branch / Tag:
refs/tags/v0.1.7 - Owner: https://github.com/vlad1kudelko
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d1ff4ae8ecef717226e162b22ca5dc034c731d09 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb7f93bdd4f84b2c152e31d1e2be6cf77ddd791f43c926ac9ec2f510b92be6aa
|
|
| MD5 |
0630b652b0a910e52b22d7965430e34a
|
|
| BLAKE2b-256 |
48eeb8c92f569081fa0ff72c3bac22caee7c2a71fa23c558eff795b5e05aab20
|
Provenance
The following attestation bundles were made for thumbgener-0.1.7-py3-none-any.whl:
Publisher:
python-publish.yml on vlad1kudelko/thumbgener
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
thumbgener-0.1.7-py3-none-any.whl -
Subject digest:
bb7f93bdd4f84b2c152e31d1e2be6cf77ddd791f43c926ac9ec2f510b92be6aa - Sigstore transparency entry: 1379356124
- Sigstore integration time:
-
Permalink:
vlad1kudelko/thumbgener@d1ff4ae8ecef717226e162b22ca5dc034c731d09 -
Branch / Tag:
refs/tags/v0.1.7 - Owner: https://github.com/vlad1kudelko
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@d1ff4ae8ecef717226e162b22ca5dc034c731d09 -
Trigger Event:
push
-
Statement type: