curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v7-inpaint",
"prompt": "Ajouter un cerisier en fleurs",
"model_params": {
"task_id": "task-unified-xxx",
"image_number": 0,
"mask": {
"areas": [
{
"width": 200,
"height": 200,
"points": [
50,
50,
50,
250,
250,
250,
250,
50
]
}
]
}
}
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-mjv7",
"model": "<string>",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 1.8,
"user_group": "default"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}Midjourney V7
Midjourney V7 Retouche
- Regenere des zones specifiques d’une image, en gardant le reste inchange
- Prend en charge deux methodes de masque : coordonnees polygonales ou image de masque noir et blanc
- Mode de traitement asynchrone, utilisez l’ID de tache retourne pour effectuer une requete
POST
/
v1
/
images
/
generations
curl --request POST \
--url https://api.evolink.ai/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "mj-v7-inpaint",
"prompt": "Ajouter un cerisier en fleurs",
"model_params": {
"task_id": "task-unified-xxx",
"image_number": 0,
"mask": {
"areas": [
{
"width": 200,
"height": 200,
"points": [
50,
50,
50,
250,
250,
250,
250,
50
]
}
]
}
}
}
'{
"created": 1757165031,
"id": "task-unified-1757165031-mjv7",
"model": "<string>",
"object": "image.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 45
},
"type": "image",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 1.8,
"user_group": "default"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}Midjourney dispose d’un système de modération de contenu intégré. Si certaines images générées sont filtrées par la modération, les crédits consommés pour cette requête ne seront pas remboursés. Veuillez vous assurer que vos prompts respectent les directives de contenu.
Autorisations
##Toutes les interfaces necessitent une authentification par Bearer Token##
Obtenir une cle API :
Visitez la page de gestion des cles API pour obtenir votre cle API
Ajoutez dans l'en-tete de la requete :
Authorization: Bearer YOUR_API_KEY
Corps
application/json
Nom du modèle
Options disponibles:
mj-v7-inpaint Paramètres du modèle
Show child attributes
Show child attributes
Décrire le contenu souhaité pour la zone de retouche
Exemple:
"Ajouter un cerisier en fleurs"
URL de rappel après achèvement
Réponse
Tâche créée avec succès
Horodatage de création
Exemple:
1757165031
ID de la tâche
Exemple:
"task-unified-1757165031-mjv7"
Nom du modèle utilisé
Type de tâche
Options disponibles:
image.generation.task Pourcentage de progression (0-100)
Plage requise:
0 <= x <= 100Exemple:
0
Statut de la tâche
Options disponibles:
pending, processing, completed, failed Exemple:
"pending"
Show child attributes
Show child attributes
Options disponibles:
text, image, audio, video Exemple:
"image"
Show child attributes
Show child attributes