Редактирование

Seedream 4.5 Edit

Редактирование изображений Seedream 4.5.

bytedance/seedream/v4.5/edit
Цена
5,48 ₽
за изображение

Списывается при постановке задачи в очередь, возвращается, если генерация не удалась.

Пример результата

Пример: Seedream 4.5 Edit

Попробовать

Исходное изображение
Дополнительные настройки
Стоимость
≈ 5,48 ₽

Результат появится здесь. Плейграунд использует тот же API, что и код ниже, и списывает стоимость с вашего баланса.

Параметры запроса

Поля JSON-тела запроса. Другие поля модель не принимает: запрос с ними вернёт ошибку 400.

  • promptстрокаобязательный

    Что изменить на изображении.

    До 50 000 символов
  • image_urlsсписок ссылокобязательный

    Ссылки на исходные изображения (https:// или data:), до 10 шт.

    До 10 шт.
  • image_sizeстрока или объектнеобязательный

    Размер изображения: одно из названий, auto_2K / auto_4K или свой размер {"width": …, "height": …}.

    По умолчанию:
    2048×2048
    Значения:
    square_hd (1024×1024), square (512×512), portrait_4_3 (768×1024), portrait_16_9 (576×1024), landscape_4_3 (1024×768), landscape_16_9 (1024×576), auto_2K, auto_4K или {"width", "height"}, стороны 1024–4096 px
  • num_imagesцелое числонеобязательный

    Сколько изображений сгенерировать.

    По умолчанию:
    1
    Диапазон:
    1–4
    Цена:
    Умножается на число изображений.
  • seedцелое числонеобязательный

    Зерно генерации: тот же seed и тот же запрос дают тот же результат.

Подключение по API

Ключ создаётся в личном кабинете. Подробности — в документации.

curl

curl -X POST https://themegabrain.ru/api/gateway/v1/queue/bytedance/seedream/v4.5/edit \
  -H "Authorization: Bearer $MEGABRAIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"матрёшки на заиндевевшем подоконнике, мягкий утренний свет, фото","image_urls":["https://example.com/photo.jpg"]}'

# Затем опрашивайте status_url и заберите результат по response_url:
curl https://themegabrain.ru/api/gateway/v1/queue/requests/$REQUEST_ID -H "Authorization: Bearer $MEGABRAIN_API_KEY"

Python

import os, time, requests

BASE = "https://themegabrain.ru/api/gateway/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MEGABRAIN_API_KEY']}"}

job = requests.post(f"{BASE}/queue/bytedance/seedream/v4.5/edit", headers=HEADERS, json={
  "prompt": "матрёшки на заиндевевшем подоконнике, мягкий утренний свет, фото",
  "image_urls": [
    "https://example.com/photo.jpg"
  ]
}).json()

while requests.get(job["status_url"], headers=HEADERS).json()["status"] not in ("COMPLETED", "FAILED"):
    time.sleep(2)

print(requests.get(job["response_url"], headers=HEADERS).json())

JavaScript

const BASE = 'https://themegabrain.ru/api/gateway/v1';
const headers = {
  Authorization: `Bearer ${process.env.MEGABRAIN_API_KEY}`,
  'Content-Type': 'application/json',
};

const job = await fetch(`${BASE}/queue/bytedance/seedream/v4.5/edit`, {
  method: 'POST',
  headers,
  body: JSON.stringify({
    "prompt": "матрёшки на заиндевевшем подоконнике, мягкий утренний свет, фото",
    "image_urls": [
      "https://example.com/photo.jpg"
    ]
  }),
}).then(r => r.json());

let status = job.status;
while (status !== 'COMPLETED' && status !== 'FAILED') {
  await new Promise(r => setTimeout(r, 2000));
  ({ status } = await fetch(job.status_url, { headers }).then(r => r.json()));
}
console.log(await fetch(job.response_url, { headers }).then(r => r.json()));