Midjourney
Modal (enviar parâmetros)
Conclui uma tarefa de inpaint em estado MODAL fornecendo máscara + prompt
POST
mask_url está presente: com mask_url → inpaint (repintura local); sem → outpaint (expansão).
| Item | Valor |
|---|---|
| action | MODAL |
| Cobrança | midjourney@modal[-speed] |
| Obrigatório | task_id |
| Opcional | prompt, mask_url, speed, metadata |
Parâmetros
| Campo | Descrição |
|---|---|
task_id | ID da tarefa local retornado pelo passo inpaint (deve estar em estado MODAL) |
prompt | Prompt de inpaint; se vazio, herda o prompt da tarefa pai |
mask_url | URL da máscara ou base64; obrigatório para inpaint (repintura local). Branco = área a repintar, transparente = manter o original |
speed | relax / fast / turbo |
metadata | Metadados opcionais |
Requisitos da máscara
| Item | Recomendação |
|---|---|
| Formato | PNG com fundo transparente (também aceita data:image/png;base64,...) |
| Resolução | Preferencialmente igual à imagem pai (o sistema também redimensiona automaticamente) |
| Área branca | A área a repintar; áreas transparentes mantêm o original |
| Tamanho | ≤ 12 MiB por imagem |
| URL | Deve ser publicamente acessível (endereços privados são bloqueados por SSRF) |
Exemplo de requisição
Response
Otask_id permanece o mesmo (a mesma tarefa); seu status passa de MODAL → SUBMITTED. Pollar GET /v1/tasks/{task_id}; em SUCCESS image_urls contém 4 candidatos de inpaint. A cobrança é liquidada no SUCCESS deste endpoint e não é cobrada em dobro com o passo inpaint.
Para precificar por speed, configure midjourney@modal-fast / midjourney@modal-turbo.