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

MiniMax H3 Image Highspeed Edit

Правка и сборка из до 16 изображений, быстрый режим: до 20 МП, нативный 4K.

minimax/h3-image/highspeed/edit
Цена
5,53 ₽
за изображение

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

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

Пример: MiniMax H3 Image Highspeed Edit

Попробовать

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

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

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

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

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

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

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

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

    До 16 шт.
    Цена:
    Каждое исходное изображение добавляет к цене.
  • image_sizeстрока или объектнеобязательный

    Размер результата {"width": …, "height": …} или auto — пропорции первого изображения в площади 2048×2048.

    По умолчанию:
    auto
    Значения:
    auto или {"width", "height"}, стороны 468–7745 px
    Цена:
    Цена зависит от площади: до 2048×2048 — одна цена, дальше растёт с числом пикселей; 4096×4096 — примерно вчетверо дороже.
  • num_imagesцелое числонеобязательный

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

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

    Формат файла результата.

    По умолчанию:
    png
    Значения:
    jpeg, png, webp

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

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

curl

curl -X POST https://themegabrain.ru/api/gateway/v1/queue/minimax/h3-image/highspeed/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/minimax/h3-image/highspeed/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/minimax/h3-image/highspeed/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()));