Сгенерировать изображение
Создавайте изображения с помощью ShareAI Images API, используя поддерживаемую модель, текстовый запрос и проверенные параметры генерации изображений.
На этой странице
https://api.shareai.now/api/v1/images/generationsСоздать изображение из текстового запроса.
- Базовый URL
https://api.shareai.now- Аутентификация
- Bearer API-ключ или утвержденный токен доступа OAuth
Используйте модель изображений, которая в данный момент включена в ShareAI и разрешена вашими учетными данными. Модель определяет, какие размеры, уровни качества и параметры вывода она поддерживает.
Отправить запрос#
cURL
curl --fail-with-body --request POST \
"https://api.shareai.now/api/v1/images/generations" \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
--data '{
"model": "YOUR_IMAGE_MODEL",
"prompt": "A quiet forest painted in watercolor.",
"n": 1,
"size": "1024x1024"
}'
Python
import json
import os
import urllib.request
headers = {"Authorization": "Bearer " + os.environ["SHAREAI_API_KEY"]}
headers["Content-Type"] = "application/json"
payload = {'model': 'YOUR_IMAGE_MODEL', 'prompt': 'A quiet forest painted in watercolor.', 'n': 1, 'size': '1024x1024'}
data = json.dumps(payload).encode()
request = urllib.request.Request('https://api.shareai.now/api/v1/images/generations', data=data, headers=headers, method='POST')
with urllib.request.urlopen(request, timeout=180) as response:
print(json.load(response))
TypeScript
const url = "https://api.shareai.now/api/v1/images/generations";
const headers: Record = {
Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
};
headers["Content-Type"] = "application/json";
const payload = {
"model": "YOUR_IMAGE_MODEL",
"prompt": "A quiet forest painted in watercolor.",
"n": 1,
"size": "1024x1024"
};
const response = await fetch(url, { method: "POST", headers, body: JSON.stringify(payload) });
if (!response.ok) throw new Error(`${response.status}: ${await response.text()}`);
console.log(await response.json());
Поля запроса#
| Поле | Значение |
|---|---|
model | Включенный идентификатор модели генерации изображений. |
prompt | Непустое текстовое описание. |
n | Количество изображений от 1 до 10, в зависимости от поддержки модели. |
size / quality | Необязательные значения размера и качества, поддерживаемые моделью. |
response_format / output_format | Необязательные настройки ответа и формата файла, поддерживаемые моделью. |
background | Необязательная настройка фона, поддерживаемая моделью. |
Прочитать изображение#
Проверьте возвращенные data записи. В зависимости от модели и запрошенного формата запись содержит HTTPS URL изображения или данные изображения в формате base64. Используйте фактический возвращенный формат; не предполагайте, что каждый провайдер возвращает URL. API не загружает возвращенные URL изображений за вас.
Ограничения размера и времени#
Запросы выполняются синхронно. Общий текст ограничен 256 KiB, вызов провайдера — 120 секундами, а ответ — 2 MiB. Большие изображения в формате base64 могут превышать этот лимит ответа. Выберите подходящий размер вывода или модель, поддерживающую вывод URL.
Повторите осторожно#
Генерация изображения может повлечь за собой использование. После тайм-аута или неоднозначного сбоя сети проверьте активность перед повторной попыткой; повторение запроса может создать и начислить плату за другое изображение. API не выполняет автоматическую повторную попытку запроса изображения после отправки провайдеру.
Поддерживаемые операции#
Этот маршрут генерирует изображения из текста. Редактирование изображений, вариации, многокомпонентные загрузки и потоковая генерация изображений не поддерживаются. Текущая система оплаты требует совместимого контракта на использование токенов модели/провайдера; провайдеры, работающие только по принципу оплаты за изображение, могут быть недоступны.
Использовать авторизацию клиента#
Для утвержденного OAuth процесса отправьте токен доступа как Bearer. Генерация изображений, финансируемая аккаунтом, требует surcharge и утвержденного плана использования. Все ограничения модели, провайдера и аккаунта остаются в силе.
Последнее обновление Сентябрь 15, 2026