Что такое Stability AI API?
Stability AI API предоставляет разработчикам программный доступ к набору мощных генеративных моделей Stability AI, в первую очередь к семейству Stable Diffusion для генерации изображений. Это позволяет интегрировать передовые возможности преобразования текста в изображение, изображения в изображение и другие функции генерации медиа непосредственно в приложения, сервисы и рабочие процессы. Предлагая простой REST API, он абстрагирует сложность хостинга и запуска этих крупномасштабных моделей, позволяя разработчикам сосредоточиться на создании инновационных функций.
Ключевые Особенности
- Генерация текста в изображение: Создавайте высококачественные, детализированные изображения из простых текстовых подсказок с помощью моделей, таких как Stable Diffusion 3.
- Преобразование изображения в изображение: Изменяйте существующие изображения на основе текстовых подсказок, что позволяет осуществлять мощное редактирование и перенос стиля.
- Inpainting и Outpainting: Редактируйте определенные части изображения, маскируя область для регенерации (inpainting) или расширяя исходный холст (outpainting).
- Увеличение разрешения изображения (Upscaling): Повышайте разрешение сгенерированных или существующих изображений, улучшая детализацию.
- Доступ к нескольким моделям: API предоставляет доступ к различным моделям, каждая из которых обладает своими сильными сторонами и художественными стилями.
- SDK и REST API: Предлагает официальные SDK для Python и TypeScript/JavaScript, а также хорошо документированный REST API для универсального доступа.
Сценарии Использования
- Создание творческого контента: Художники и дизайнеры могут генерировать уникальные визуальные эффекты, концепт-арт и иллюстрации.
- Маркетинг и реклама: Создавайте на заказ рекламные креативы, контент для социальных сетей и изображения продуктов в больших масштабах.
- Игры и развлечения: Генерируйте игровые ассеты, портреты персонажей и текстуры окружения.
- Прототипирование приложений: Быстро визуализируйте концепции UI/UX и функции приложений.
- Персонализированные медиа: Разрабатывайте сервисы, которые генерируют персонализированные изображения для пользователей, такие как аватары или заказные произведения искусства.
Начало Работы
Вот простой пример “Hello World” на Python для генерации изображения из текстовой подсказки. Сначала убедитесь, что у вас установлена библиотека requests (pip install requests) и вы получили ключ API с платформы Stability AI.
```python import requests import base64 import os
Ваш ключ API от Stability AI
api_key = “YOUR_STABILITY_API_KEY”
Конечная точка API для преобразования текста в изображение
url = “https://api.stability.ai/v1/generation/stable-diffusion-v1-6/text-to-image”
Тело запроса
body = { “steps”: 40, “width”: 512, “height”: 512, “seed”: 0, “cfg_scale”: 5, “samples”: 1, “text_prompts”: [ { “text”: “Потрясающая фотография футуристического города на закате, кинематографическое освещение”, “weight”: 1 }, { “text”: “размытый, плохое искусство, уродливый, текст”, “weight”: -1 } ], }
Заголовки
headers = { “Accept”: “application/json”, “Content-Type”: “application/json”, “Authorization”: f”Bearer {api_key}”, }
Выполнить запрос к API
response = requests.post( url, headers=headers, json=body, )
if response.status_code != 200: raise Exception(“Ответ не 200: “ + str(response.text))
data = response.json()
Сохранить сгенерированное изображение
for i, image in enumerate(data[“artifacts”]): with open(f’./out/txt2img_{image[“seed”]}.png’, “wb”) as f: f.write(base64.b64decode(image[“base64”]))
print(“Изображение успешно сгенерировано!”)
Цены
Stability AI API работает по модели оплаты по мере использования на основе кредитов. Пользователи покупают кредиты, и различные вызовы API (в зависимости от модели, размера изображения и количества шагов) потребляют определенное количество кредитов. Эта модель обеспечивает гибкость, так как вы платите только за то, что используете, что делает ее подходящей как для мелкомасштабных экспериментов, так и для крупномасштабных производственных приложений.