L'API di Immagine in immagine è una funzionalità che ti consente di integrare le capacità di editing di immagini basate sull'IA di Meshy nella tua applicazione. Trasforma e modifica immagini esistenti utilizzando immagini di riferimento e prompt testuali con i nostri potenti modelli IA.
Questo endpoint consente di creare un nuovo task Immagine in immagine. Consulta
The Image to Image Task Object per vedere quali
proprietà sono incluse nell'oggetto task Immagine in immagine.
Parametri
Name
ai_model
Type
string
Obbligatorio
Description
ID del modello da utilizzare per la generazione dell'immagine.
Valori disponibili:
nano-banana: modello standard (3 crediti per immagine)
nano-banana-2: modello bilanciato con capacità superiori rispetto allo standard (6 crediti per immagine)
nano-banana-pro: modello Pro con qualità avanzata (9 crediti per immagine)
gpt-image-2: OpenAI GPT Image 2, un modello di modifica immagini ad alta fedeltà (12 crediti per immagine)
gpt-image-2-5-flare: OpenAI GPT Image 2.5 (Flare), un modello di modifica immagini ad alta fedeltà (12 crediti per immagine)
gpt-image-2-5-sunburst: OpenAI GPT Image 2.5 (Sunburst), un modello di modifica immagini ad alta fedeltà (12 crediti per immagine)
Name
prompt
Type
string
Obbligatorio
Description
Una descrizione testuale della trasformazione o modifica che desideri applicare alle immagini di riferimento.
È richiesto solo uno tra input_task_id o reference_image_urls. Se vengono forniti entrambi, input_task_id ha la priorità.
Name
input_task_id
Type
string
Obbligatorio
Description
L'ID di un task di generazione immagini completato le cui immagini in output devono essere usate come immagini di riferimento. Questo task deve essere uno dei seguenti: Testo in immagine o Immagine in immagine, incluse le loro varianti multi-vista. Inoltre, deve essere stato eseguito tramite l'API e avere uno stato SUCCEEDED.
Vengono utilizzate tutte le immagini in output del task di origine. Un task a immagine singola contribuisce con 1 immagine di riferimento; un task multi-vista contribuisce con un'immagine per ogni vista generata, quindi un singolo ID di task può riempire più di uno dei 5 slot di riferimento.
3:2: orizzontale (supportato solo dai modelli GPT Image)
2:3: verticale (supportato solo dai modelli GPT Image)
Name
remove_background
Type
boolean
predefinito false
Description
Se impostato su true, l'immagine di output viene restituita come PNG RGBA trasparente con lo sfondo rimosso, in modo da poter comporre il soggetto su qualsiasi sfondo.
Restituisce
La proprietà result della risposta contiene l'id del task del nuovo task Immagine in immagine creato.
Modalità di fallimento
Name
400 - Bad Request
Description
La richiesta non è stata accettata. Cause comuni:
Parametro mancante: manca un parametro richiesto (ad es. ai_model, prompt), oppure non è stato fornito né reference_image_urls né input_task_id.
Task di input non valido: input_task_id deve fare riferimento a un task Testo in immagine o Immagine in immagine con stato SUCCEEDED (incluse le varianti multi-vista) che abbia ancora output immagine. Un task di qualsiasi altro tipo, uno che non è andato a buon fine, o uno le cui immagini sono tutte scadute viene rifiutato.
Formato immagine non valido: una o più immagini di riferimento non sono in formati supportati.
URL non raggiungibile: una o più reference_image_urls non sono state scaricabili.
Parametro non valido: aspect_ratio non è uno dei valori consentiti per il ai_model selezionato.
Conflitto: generate_multi_view e aspect_ratio non possono essere usati contemporaneamente.
Name
401 - Unauthorized
Description
Autenticazione fallita. Verifica la tua chiave API.
Name
402 - Payment Required
Description
Crediti insufficienti per eseguire questo task.
Name
404 - Not Found
Description
input_task_id non fa riferimento a un task di proprietà del tuo account. Un task inesistente e uno appartenente a un altro account restituiscono la stessa risposta.
Name
429 - Too Many Requests
Description
Hai superato il tuo limite di frequenza.
Request
POST
/openapi/v1/image-to-image
# Transform a reference image with a text promptcurlhttps://api.meshy.ai/openapi/v1/image-to-image \-XPOST \-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 examplecurlhttps://api.meshy.ai/openapi/v1/image-to-image \-XPOST \-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}" ] }'## Chaining from a previous task, instead of passing image URLscurlhttps://api.meshy.ai/openapi/v1/image-to-image \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "ai_model": "nano-banana", "prompt": "Transform this into a cyberpunk style artwork", "input_task_id": "<your Text to Image or Image to Image task id>" }'
Questo endpoint consente di recuperare un'attività di Immagine in immagine dato un id di attività valido.
Fai riferimento a L'oggetto attività Immagine in immagine per vedere quali
proprietà sono incluse nell'oggetto attività Immagine in immagine.
Parametri
Name
id
Type
path
Description
Identificatore univoco dell'attività di Immagine in immagine da recuperare.
{"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=***" ]}
Questo endpoint elimina definitivamente un task di Immagine in immagine, comprese tutte le immagini e i dati associati. Questa azione è irreversibile.
Parametri del percorso
Name
id
Type
path
Description
L'ID del task di Immagine in immagine da eliminare.
Stato del task
Un task ancora in stato PENDING viene eliminato e i crediti consumati al
momento della creazione vengono rimborsati.
Un task già IN_PROGRESS non può essere eliminato: la richiesta viene
rifiutata con 409 Conflict e il task continua a essere eseguito. I crediti
per un task che il worker ha già iniziato a elaborare non sono rimborsabili,
quindi eliminarlo a metà esecuzione vi farebbe perdere sia i crediti sia il
risultato. Attendete che raggiunga lo stato SUCCEEDED, FAILED o
CANCELED, quindi eliminatelo.
Un task in uno stato finale (SUCCEEDED, FAILED o CANCELED) viene
eliminato senza rimborso.
Risultati restituiti
Restituisce 200 OK in caso di successo, oppure 409 Conflict quando il
task è IN_PROGRESS.
// 200 OK on success, with an empty body.//// 409 Conflict when the task is IN_PROGRESS — the task is left running:{"message":"Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."}
[ {"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'oggetto Task Immagine in immagine è un'unità di lavoro che Meshy tiene traccia per generare un'immagine a partire da immagini di riferimento e un input di prompt testuale.
L'oggetto ha le seguenti proprietà:
Proprietà
Name
id
Type
string
Description
Identificatore univoco del task. Sebbene per l'implementazione utilizziamo uno UUID k-sortable per gli id dei task, non dovresti fare alcuna assunzione sul formato dell'id.
Name
type
Type
string
Description
Il tipo di task di generazione immagine. Per i task Immagine in immagine, sarà sempre image-to-image.
Name
ai_model
Type
string
Description
Il modello AI utilizzato per questo task. I valori possibili sono nano-banana, nano-banana-2, nano-banana-pro, gpt-image-2, gpt-image-2-5-flare, oppure gpt-image-2-5-sunburst.
Name
prompt
Type
string
Description
Il prompt testuale utilizzato per guidare la trasformazione dell'immagine.
Name
status
Type
string
Description
Stato del task. I valori possibili sono uno tra PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progresso del task. Se il task non è ancora iniziato, questa proprietà sarà 0. Una volta che il task è riuscito, diventerà 100.
Name
created_at
Type
timestamp
Description
Timestamp della creazione del task, in millisecondi.
Un timestamp rappresenta il numero di millisecondi trascorsi dal 1° gennaio 1970 UTC, seguendo
lo standard RFC 3339.
Ad esempio, venerdì 1 settembre 2023 alle 12:00:00 GMT è rappresentato come 1693569600000. Questo si applica
a tutti i timestamp in Meshy API.
Name
started_at
Type
timestamp
Description
Timestamp dell'avvio del task, in millisecondi. Se il task non è ancora iniziato, questa proprietà sarà 0.
Name
finished_at
Type
timestamp
Description
Timestamp del completamento del task, in millisecondi. Se il task non è ancora terminato, questa proprietà sarà 0.
Name
expires_at
Type
timestamp
Description
Timestamp della scadenza del risultato del task, in millisecondi.
Name
preceding_tasks
Type
integer
Description
Il conteggio dei task precedenti.
Il valore di questo campo è significativo solo se lo stato del task è PENDING.
Name
image_urls
Type
array
Description
Un array di URL scaricabili delle immagini generate. Quando generate_multi_view è abilitato, questo array contiene tre URL di immagini che rappresentano diverse angolazioni di visualizzazione. Altrimenti, contiene un singolo URL di immagine.
Name
task_error
Type
object
Description
Dettagli dell'errore per i task falliti. Consulta Errori per il riferimento completo dell'oggetto task_error.
Name
consumed_credits
Type
integer
Description
Il numero di crediti consumati da questo task. Presente quando lo stato del task è PENDING, IN_PROGRESS, o SUCCEEDED. Restituisce 0 per i task FAILED (i crediti vengono rimborsati in caso di fallimento).
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}