Midjourney
Modal (отправить параметры)
Завершает задачу inpaint в состоянии MODAL, передавая маску + prompt
POST
mask_url: есть mask_url → inpaint (локальная перерисовка); нет → outpaint (расширение).
| Item | Значение |
|---|---|
| action | MODAL |
| Тарификация | midjourney@modal[-speed] |
| Обязательно | task_id |
| Опционально | prompt, mask_url, speed, metadata |
Параметры
| Поле | Описание |
|---|---|
task_id | Локальный task id, возвращённый шагом inpaint (должен быть в состоянии MODAL) |
prompt | Inpaint-промпт; если пусто, наследует промпт родительской задачи |
mask_url | URL маски или base64; обязателен для inpaint (локальная перерисовка). Белый = область перерисовки, прозрачный = сохранить оригинал |
speed | relax / fast / turbo |
metadata | Опциональные метаданные |
Требования к маске
| Item | Рекомендация |
|---|---|
| Формат | PNG с прозрачным фоном (также принимает data:image/png;base64,...) |
| Разрешение | Желательно как у родительского изображения (система также авто-ресайзит) |
| Белая область | Область перерисовки; прозрачные области сохраняют оригинал |
| Размер | ≤ 12 MiB на изображение |
| URL | Должен быть публично доступен (приватные адреса блокируются SSRF) |
Пример запроса
Response
task_id не меняется (та же задача); его статус переходит из MODAL → SUBMITTED. Опрашивайте GET /v1/tasks/{task_id}; при SUCCESS image_urls содержит 4 кандидата inpaint. Тарификация рассчитывается при SUCCESS этого endpoint и не списывается дважды с шагом inpaint.
Для тарификации по speed настройте midjourney@modal-fast / midjourney@modal-turbo.