Skip to main content

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

Metadata

Release files for ai-builder-photo 1.0.0

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

Built distribution (wheel)

Table of built distributions (wheels) for ai-builder-photo 1.0.0
File Interpreter ABI Platform
ai_builder_photo-1.0.0-py3-none-any.whl Python 3 none any Details

Release files / ai_builder_photo-1.0.0-py3-none-any.whl

Download URL ai_builder_photo-1.0.0-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42a43c5ef3588e553ed10c6683de01c5a996e35868d898543d8c9272907972ad
BLAKE2b-256 checksum
How to use checksums
9a4a3762065369123cdecc05f462297910d779446a52560b02e95655998fc18a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Security for ai-builder-photo 1.0.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file No provenance

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