L’API Image en image est une fonctionnalité qui vous permet d’intégrer les capacités d’édition d’images par IA de Meshy dans votre propre application. Transformez et modifiez des images existantes à l’aide d’images de référence et de prompts textuels avec nos puissants modèles d’IA.
Ce point de terminaison vous permet de créer une nouvelle tâche Image en image. Consultez
L’objet de tâche Image en image pour voir quelles
propriétés sont incluses avec l’objet de tâche Image en image.
Paramètres
Name
ai_model
Type
string
Requis
Description
ID du modèle à utiliser pour la génération d’images.
Valeurs disponibles :
nano-banana: Modèle standard (3 crédits par image)
nano-banana-2: Modèle équilibré avec des capacités plus élevées que le standard (6 crédits par image)
nano-banana-pro: Modèle Pro avec une qualité améliorée (9 crédits par image)
gpt-image-2: OpenAI GPT Image 2, un modèle d’édition d’image haute fidélité (12 crédits par image)
Name
prompt
Type
string
Requis
Description
Une description textuelle de la transformation ou de la modification que vous souhaitez appliquer aux images de référence.
Name
reference_image_urls
Type
array
Requis
Description
Un tableau de 1 à 5 images de référence à utiliser pour la tâche d’édition d’image. Nous prenons actuellement en charge les formats .jpg, .jpeg et .png.
Il existe deux façons de fournir chaque image :
URL accessible publiquement : Une URL accessible depuis l’Internet public.
Data URI : Un Data URI encodé en base64 de l’image. Exemple de Data URI : data:image/jpeg;base64,<your base64-encoded image data>.
Name
generate_multi_view
Type
boolean
défaut false
Description
Lorsqu’il est défini sur true, génère une image Multi-vue montrant le sujet sous plusieurs angles.
Retours
La propriété result de la réponse contient l’id de tâche de la tâche Image en image nouvellement créée.
Modes d’échec
Name
400 - Bad Request
Description
La requête était inacceptable. Causes courantes :
Paramètre manquant : Un paramètre requis (par exemple, ai_model, prompt, reference_image_urls) est manquant.
Format d’image non valide : Une ou plusieurs images de référence ne sont pas dans des formats pris en charge.
URL inaccessible : Une ou plusieurs reference_image_urls n’ont pas pu être téléchargées.
Name
401 - Unauthorized
Description
L’authentification a échoué. Veuillez vérifier votre clé API.
Name
402 - Payment Required
Description
Crédits insuffisants pour effectuer cette tâche.
Name
429 - Too Many Requests
Description
Vous avez dépassé votre limite de débit.
Request
POST
/openapi/v1/image-to-image
# Transform a reference image with a text promptcurl https://api.meshy.ai/openapi/v1/image-to-image \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "ai_model": "nano-banana", "prompt": "Transform this into a cyberpunk style artwork", "reference_image_urls": [ "<your publicly accessible image url or base64-encoded data URI>" ] }'## Using Data URI examplecurl https://api.meshy.ai/openapi/v1/image-to-image \ -X POST \ -H "Authorization: Bearer ${YOUR_API_KEY}" \ -H 'Content-Type: application/json' \ -d '{ "ai_model": "nano-banana", "prompt": "Transform this into a cyberpunk style artwork", "reference_image_urls": [ "data:image/png;base64,${YOUR_BASE64_ENCODED_IMAGE_DATA}" ] }'
Ce point de terminaison vous permet de récupérer une tâche Image en image à partir d’un id de tâche valide.
Consultez L’objet de tâche Image en image pour voir quelles
propriétés sont incluses avec l’objet de tâche Image en image.
Paramètres
Name
id
Type
path
Description
Identifiant unique de la tâche Image en image à récupérer.
Retours
La réponse contient l’objet de tâche Image en image. Consultez la section
L’objet de tâche Image en image pour plus de détails.
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ]}
Ce point de terminaison supprime définitivement une tâche Image en image, y compris toutes les images et données associées. Cette action est irréversible.
[ {"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ] }]
L’objet de tâche Image en image est une unité de travail que Meshy suit pour générer une image à partir d’entrées d’images de référence et d’un prompt textuel.
L’objet possède les propriétés suivantes :
Propriétés
Name
id
Type
string
Description
Identifiant unique de la tâche. Bien que nous utilisions un UUID triable selon k pour les ids de tâche comme
détail d’implémentation, vous ne devez pas faire d’hypothèses sur le format de l’id.
Name
type
Type
string
Description
Le type de tâche de génération d’image. Pour les tâches Image en image, ce sera toujours image-to-image.
Name
ai_model
Type
string
Description
Le modèle d’IA utilisé pour cette tâche. Les valeurs possibles sont nano-banana, nano-banana-2, nano-banana-pro ou gpt-image-2.
Name
prompt
Type
string
Description
Le prompt textuel qui a été utilisé pour guider la transformation de l’image.
Name
status
Type
string
Description
Statut de la tâche. Les valeurs possibles sont l’une de PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress de la tâche. Si la tâche n’a pas encore démarré, cette propriété sera 0. Une fois la tâche réussie, elle deviendra 100.
Name
created_at
Type
timestamp
Description
Horodatage de la création de la tâche, en millisecondes.
Un horodatage représente le nombre de millisecondes écoulées depuis le 1er janvier 1970 UTC, conformément à
la norme RFC 3339.
Par exemple, vendredi 1er septembre 2023 à 12:00:00 PM GMT est représenté par 1693569600000. Cela s’applique
à tous les horodatages dans Meshy API.
Name
started_at
Type
timestamp
Description
Horodatage du démarrage de la tâche, en millisecondes. Si la tâche n’a pas encore démarré, cette propriété sera 0.
Name
finished_at
Type
timestamp
Description
Horodatage de la fin de la tâche, en millisecondes. Si la tâche n’est pas encore terminée, cette propriété sera 0.
Name
expires_at
Type
timestamp
Description
Horodatage de l’expiration du résultat de la tâche, en millisecondes.
Name
preceding_tasks
Type
integer
Description
Le nombre de tâches précédentes.
La valeur de ce champ n’est significative que si le statut de la tâche est PENDING.
Name
image_urls
Type
array
Description
Un tableau d’URLs téléchargeables vers les images générées. Lorsque generate_multi_view est activé, ce tableau contient trois URLs d’image représentant différents angles de vue. Sinon, il contient une seule URL d’image.
Name
task_error
Type
object
Description
Détails de l’erreur pour les tâches échouées. Consultez Erreurs pour la référence complète de l’objet task_error.
Name
consumed_credits
Type
integer
Description
Le nombre de crédits consommés par cette tâche. Présent lorsque le statut de la tâche est PENDING, IN_PROGRESS ou SUCCEEDED. Renvoie 0 pour les tâches FAILED (les crédits sont remboursés en cas d’échec).
Example Image to Image Task Object
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","status":"SUCCEEDED","progress":100,"created_at":1692771650657,"started_at":1692771667037,"finished_at":1692771669037,"expires_at":1692771679037,"preceding_tasks":0,"image_urls": ["https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/image.png?Expires=***" ],"task_error": {"message":"" },"consumed_credits":3}