AI Builder Photo - генератор изображений диалогов в стиле мессенджера
Project description
AI Builder Photo
AI Builder Photo - модуль для генерации скриншотов чата в стиле мессенджера. Идеально подходит для создания PNG изображений диалогов для презентаций и демонстраций.
Установка
pip install Pillow
Быстрый старт
from ai_builder_photo import create_chat_screenshot
# Простой диалог
dialog = """-Привет
-Привет! Как дела?
-Хорошо, а у тебя?
-Тоже отлично!"""
# Создание скриншота
file_path = create_chat_screenshot(dialog, "chat.png")
print(f"Скриншот создан: {file_path}")
Расширенное использование
from ai_builder_photo import ChatScreenshotGenerator
# Кастомный генератор
generator = ChatScreenshotGenerator(
width=450,
background_color="#1C1C1E" # Темная тема
)
# Изменение цветов
generator.user_color = "#0A84FF"
generator.bot_color = "#2C2C2E"
generator.user_text_color = "#FFFFFF"
generator.bot_text_color = "#FFFFFF"
# Создание скриншота
file_path = generator.generate_from_dialog_string(dialog, "dark_chat.png")
Программное создание сообщений
messages = [
("Привет! Как дела?", True), # True = пользователь
("Привет! Все отлично!", False), # False = бот
("Отлично!", True),
]
file_path = generator.generate_chat_screenshot(messages, "chat.png")
Формат диалога
Диалог передается в виде строки, где каждая строка начинается с -:
-Первое сообщение (пользователь)
-Второе сообщение (бот)
-Третье сообщение (пользователь)
-Четвертое сообщение (бот)
Четные позиции (0, 2, 4...) = сообщения пользователя (справа, синие) Нечетные позиции (1, 3, 5...) = сообщения бота (слева, серые)
API
create_chat_screenshot(dialog_string, save_path, width=400)
Быстрая функция для создания скриншота.
Параметры:
dialog_string- строка диалогаsave_path- путь для сохранения PNG файлаwidth- ширина изображения
Возвращает: Путь к созданному файлу
ChatScreenshotGenerator
Основной класс для генерации скриншотов.
Методы:
generate_from_dialog_string(dialog_string, save_path)- из строки диалогаgenerate_chat_screenshot(messages, save_path)- из списка сообщений
Примеры
Запустите python example.py для демонстрации всех возможностей модуля.
Особенности
- ✅ Автоматический перенос длинных сообщений
- ✅ Поддержка темной и светлой темы
- ✅ Простое сохранение в PNG файлы
- ✅ Кастомизация цветов и размеров
- ✅ Поддержка русского языка
- ✅ Стиль современных мессенджеров
Лицензия
MIT License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
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 ai_builder_photo-1.0.0-py3-none-any.whl.
File metadata
- Download URL: ai_builder_photo-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42a43c5ef3588e553ed10c6683de01c5a996e35868d898543d8c9272907972ad
|
|
| MD5 |
420517b1dc0673c1d2c77404720e7048
|
|
| BLAKE2b-256 |
9a4a3762065369123cdecc05f462297910d779446a52560b02e95655998fc18a
|