Skip to main content
L’édition d’images sur Venice est synchrone. Envoyez votre image source à /image/edit ou /image/multi-edit et le résultat édité revient dans la même réponse sous forme de fichier PNG. Pour les détourages, /image/background-remove renvoie un PNG transparent.
Les endpoints d’édition d’images sont expérimentaux et le comportement spécifique au modèle peut évoluer au fil du temps.

Endpoints

Quand utiliser quel endpoint

  • Utilisez /image/edit lorsque vous avez une image source et souhaitez modifier, supprimer ou restyler une partie de celle-ci avec un prompt.
  • Utilisez /image/multi-edit lorsque vous avez besoin d’un contrôle supplémentaire via des masques, des superpositions ou des couches de référence.
  • Utilisez /image/background-remove lorsque vous souhaitez uniquement un sujet de premier plan propre avec transparence.
Pour l’inpainting, utilisez /image/edit ou /image/multi-edit. L’ancien paramètre inpaint sur /image/generate est déprécié.
Définissez enhance_prompt: true sur l’un ou l’autre des endpoints d’édition pour qu’un enhancer conscient de l’image analyse l’image ou les images d’entrée et réécrive votre instruction avant l’édition. Voir Amélioration de prompt pour le comportement, la tarification et les détails de l’en-tête de réponse.

Étape 1 : Éditer une seule image

L’édition d’une seule image est le flux d’inpainting le plus simple. Envoyez une image et un prompt court tel que « remove the sign », « change the sky to sunrise » ou « replace the background with a studio backdrop ». Requête :
Réponse (200) : Le corps de la réponse est constitué de données binaires brutes image/png. Enregistrez-les directement dans un fichier.

Étape 2 : Utiliser multi-edit pour les masques ou l’inpainting en couches

/image/multi-edit accepte plusieurs images, et le plafond est spécifique au modèle : la plupart des modèles d’édition en autorisent 3, tandis que ceux de niveau supérieur — dont gpt-image-2-edit, nano-banana-pro-edit, seedream-v5-pro-edit, flux-2-max-edit et wan-2-7-pro-edit — en autorisent jusqu’à 6. Lisez model_spec.constraints.maxInputImages depuis GET /models?type=inpaint pour obtenir le plafond d’un modèle donné ; lorsque le champ est absent, le plafond est de 3. La première image est l’image de base. Les images restantes sont des références supplémentaires qui conditionnent l’édition.
L’endpoint public n’a pas de canal de masque. Les images supplémentaires agissent comme des références sur l’ensemble de l’image, pas comme des cartes de régions — il n’existe pas de paramètre mask, et en envoyer un renvoie un 400. Rédigez un prompt précis pour délimiter la zone où l’édition s’applique.
C’est le meilleur choix lorsque vous souhaitez :
  • cibler une région spécifique avec un masque
  • combiner une composition existante avec une superposition
  • contraindre l’édition plus étroitement qu’un prompt sur une seule image ne peut le faire
Requête JSON :
Requête multipart :
Comme pour /image/edit, le corps de la réponse est constitué de données image/png brutes.
/image/multi-edit utilise actuellement le champ modelId plutôt que model dans le schéma de requête.

Conseils d’inpainting

L’inpainting basé sur prompt fonctionne mieux lorsque l’instruction est courte et locale :
  • remove the tree
  • change the sky to sunset
  • replace the logo with a blank sign
  • restore the torn corner of the photo
Pour des changements de scène plus larges, décrivez ce qui doit rester identique :
Si l’édition continue d’affecter la mauvaise zone, passez de /image/edit à /image/multi-edit et fournissez une couche de masque ou de superposition.

Étape 3 : Supprimer l’arrière-plan

Utilisez /image/background-remove lorsque vous souhaitez isoler le sujet de premier plan sur un arrière-plan transparent. Cet endpoint renvoie un PNG avec transparence alpha. En utilisant une URL d’image :
En utilisant un téléversement de fichier local :
Utilisez la suppression d’arrière-plan pour :
  • les photos de produits e-commerce
  • les photos de profil et les portraits
  • les assets que vous prévoyez de placer sur un nouvel arrière-plan

Paramètres de la requête

/image/edit

/image/multi-edit

/image/background-remove

/image/background-remove utilise un modèle interne fixe. Il n’accepte pas de champ model. Son envoi (par exemple "model": "bria-bg-remover") renvoie 400 invalid model id.

Contenu adulte et mode sûr

/image/edit et /image/multi-edit acceptent tous deux safe_mode (par défaut : true). Lorsqu’il est activé, le contenu adulte dans le résultat édité est flouté. Définissez safe_mode: false pour recevoir une sortie non floutée :
Le modèle par défaut qwen-edit bloque toujours l’imagerie sexuelle explicite et la violence réelle, indépendamment de safe_mode. Pour une édition non censurée, utilisez qwen-edit-uncensored. La différence de nom du paramètre de modération entre les endpoints prête à confusion : Passer safe_mode à /images/generations renvoie une erreur 400 avec Unrecognized key(s) in object: 'safe_mode'.

Formats d’entrée pris en charge

Pour les endpoints d’édition, les dimensions de l’image doivent être d’au moins 65536 pixels et d’au plus 33177600 pixels. Les fichiers téléversés doivent faire moins de 25MB.

Modèles et tarification

Le modèle d’édition par défaut est qwen-edit, au tarif de 0,04 pareˊdition.Dautresmodeˋlescapablesdeˊditionpeuventavoirdestarifsetdescontraintesdiffeˊrents.Lameˊliorationdepromptajoute0,04par édition**. D'autres modèles capables d'édition peuvent avoir des tarifs et des contraintes différents. L'amélioration de prompt ajoute **0,04 par réécriture appliquée au prix de l’édition. Voir :

Erreurs

Certains modèles d’édition ont des politiques de contenu plus strictes que les modèles de génération d’images. Par exemple, qwen-edit bloque les requêtes impliquant des images sexuelles explicites, des mineurs sexualisés ou de la violence réelle.

Workflows liés