Midjourney
Modal (enviar parámetros)
Completa una tarea de inpaint en estado MODAL aportando máscara + prompt
POST
mask_url está presente: con mask_url → inpaint (repintado local); sin él → outpaint (expansión).
| Item | Valor |
|---|---|
| action | MODAL |
| Facturación | midjourney@modal[-speed] |
| Requerido | task_id |
| Opcional | prompt, mask_url, speed, metadata |
Parámetros
| Campo | Descripción |
|---|---|
task_id | ID de tarea local devuelto por el paso inpaint (debe estar en estado MODAL) |
prompt | Prompt para inpaint; si está vacío, hereda el prompt de la tarea padre |
mask_url | URL de máscara o base64; requerido para inpaint (repintado local). Blanco = área a repintar, transparente = conservar el original |
speed | relax / fast / turbo |
metadata | Metadatos opcionales |
Requisitos de la máscara
| Item | Recomendación |
|---|---|
| Formato | PNG con fondo transparente (también acepta data:image/png;base64,...) |
| Resolución | Preferiblemente igual a la imagen padre (el sistema también redimensiona automáticamente) |
| Área blanca | El área a repintar; las áreas transparentes conservan el original |
| Tamaño | ≤ 12 MiB por imagen |
| URL | Debe ser accesible públicamente (las direcciones privadas se bloquean por SSRF) |
Ejemplo de solicitud
Respuesta
Eltask_id no cambia (la misma tarea); su estado pasa de MODAL → SUBMITTED. Sondee GET /v1/tasks/{task_id}; al tener SUCCESS image_urls contiene 4 candidatos de inpaint. La facturación se liquida en el SUCCESS de este endpoint y no se cobra dos veces con el paso inpaint.
Para precios por speed, configure midjourney@modal-fast / midjourney@modal-turbo.