Midjourney
Modal (envoyer les paramètres)
Termine une tâche d’inpaint en état MODAL en fournissant un masque + prompt
POST
mask_url : avec mask_url → inpaint (retouche locale) ; sans → outpaint (extension).
| Item | Valeur |
|---|---|
| action | MODAL |
| Facturation | midjourney@modal[-speed] |
| Requis | task_id |
| Optionnel | prompt, mask_url, speed, metadata |
Paramètres
| Champ | Description |
|---|---|
task_id | ID de tâche local retourné par l’étape inpaint (doit être en état MODAL) |
prompt | Prompt d’inpaint ; si vide, hérite du prompt de la tâche parente |
mask_url | URL du masque ou base64 ; requis pour l’inpaint (retouche locale). Blanc = zone à repeindre, transparent = conserver l’original |
speed | relax / fast / turbo |
metadata | Métadonnées optionnelles |
Exigences du masque
| Item | Recommandation |
|---|---|
| Format | PNG à fond transparent (accepte aussi data:image/png;base64,...) |
| Résolution | De préférence identique à l’image parente (le système redimensionne aussi automatiquement) |
| Zone blanche | La zone à repeindre ; les zones transparentes conservent l’original |
| Taille | ≤ 12 MiB par image |
| URL | Doit être accessible publiquement (les adresses privées sont bloquées par SSRF) |
Exemple de requête
Réponse
Letask_id ne change pas (même tâche) ; son état passe de MODAL → SUBMITTED. Sondez GET /v1/tasks/{task_id} ; en cas de SUCCESS, image_urls contient 4 candidats d’inpaint. La facturation est réglée au SUCCESS de cet endpoint et n’est pas facturée deux fois avec l’étape inpaint.
Pour tarifer par speed, configurez midjourney@modal-fast / midjourney@modal-turbo.