lowpoly verrà ritirato il 30 ott 2026. Cambia modello prima di queste date per evitare errori nelle richieste.
API Multi-immagine in 3D
L'API Multi-immagine in 3D è una funzionalità che ti consente di integrare le funzionalità Multi-immagine in 3D di Meshy nella tua applicazione. In questa sezione troverai tutte le informazioni
di cui hai bisogno per iniziare a utilizzare questa API.
Questo endpoint consente di creare un nuovo task Multi-immagine in 3D. Fai riferimento a
L'oggetto task Multi-immagine in 3D per vedere quali
proprietà sono incluse nell'oggetto task Multi-immagine in 3D.
Il task viene eseguito in background. Per sapere quanto tempo richiede di solito, consulta Tempi di elaborazione.
Parametri
È richiesto solo uno tra input_task_id o 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 il cui output (1-4 immagini) deve essere utilizzato come input. Questo task deve essere uno dei seguenti: Testo in immagine, Immagine in immagine, Testo in immagine Multi-vista, o Immagine in immagine Multi-vista. Inoltre, deve essere stato eseguito tramite l'API e avere uno stato SUCCEEDED.
Name
image_urls
Type
array
Obbligatorio
Description
Fornisci da 1 a 4 immagini che Meshy utilizzerà per la creazione del modello. Attualmente supportiamo i formati .jpg, .jpeg, .png e .webp. Tutte le immagini dovrebbero rappresentare lo stesso oggetto da angolazioni diverse per ottenere i risultati migliori.
Dimensione massima del file: 20 MB per immagine.
Ci sono due modi per fornire ciascuna immagine:
URL pubblicamente accessibile: Un URL accessibile dalla rete internet pubblica.
Data URI: Un Data URI dell'immagine codificato in base64. Esempio di Data URI: data:image/jpeg;base64,<i dati della tua immagine codificati in base64>.
Per meshy-7.1 (o latest), la prima immagine viene usata come vista primaria (frontale). L'ordine delle immagini rimanenti non ha importanza.
meshy-7 (deprecato): utilizza meshy-7.1 al suo posto.
Name
geometry_resolution
Type
string
predefinito standard
Description
Passaggio di generazione della geometria. 2k esegue il passaggio Ultra a 2048³. Richiede meshy-7.1 o latest.
Valori disponibili: standard, 2k
Name
ultra_mode
Type
boolean
⚠ deprecato
predefinito false
Description
Utilizza geometry_resolution al suo posto. ultra_mode: true equivale a geometry_resolution: "2k".
Name
should_texture
Type
boolean
predefinito true
Description
Determina se le texture vengono generate. Impostandolo su false salta la fase di texturing, fornendo una mesh senza texture.
Si applica solo quando should_texture = true
Name
enable_pbr
Type
boolean
predefinito false
Description
Genera mappe PBR (metallicità, rugosità, normali) oltre al colore di base. Viene inclusa anche una mappa di emissione quando ai_model è meshy-6, tranne che a texture_resolution: 8k. meshy-6-lite, meshy-7.1 e latest non producono una mappa di emissione.
Name
texture_resolution
Type
string
predefinito 2k
Description
Risoluzione della texture del colore di base. Una tra 2k (2048×2048), 4k (4096×4096), o 8k (8192×8192). Risoluzioni più elevate catturano più dettagli di superficie.
4k e 8k richiedono ai_modelmeshy-6, meshy-7.1 o latest. A 8k, non viene prodotta alcuna mappa di emissione.
Name
hd_texture
Type
boolean
⚠ deprecato
predefinito false
Description
Utilizza texture_resolution al suo posto — equivale a texture_resolution: "4k". Quando entrambi sono impostati, texture_resolution ha la precedenza.
Name
texture_prompt
Type
string
Description
Fornisci un prompt testuale per guidare il processo di texturing. Massimo 800 caratteri.
Name
texture_image_url
Type
string
Description
Fornisci un'immagine 2d per guidare il processo di texturing. Attualmente supportiamo i formati .jpg, .jpeg, .png e .webp.
Dimensione massima del file: 20 MB.
Ci sono due modi per fornire l'immagine:
URL pubblicamente accessibile: Un URL accessibile dalla rete internet pubblica
Data URI: Un Data URI dell'immagine codificato in base64. Esempio di Data URI: data:image/jpeg;base64,<i dati della tua immagine codificati in base64>
Il texturing dell'immagine potrebbe non funzionare in modo ottimale se ci sono differenze geometriche sostanziali tra l'asset originale e l'immagine caricata. Solo uno tra texture_image_url o texture_prompt può essere utilizzato per guidare il processo di texturing. Se vengono forniti entrambi i parametri, verrà utilizzato texture_prompt per texturizzare il modello per impostazione predefinita.
Name
texture_image_urls
Type
string[]
Description
Fornisci da 1 a 4 immagini che mostrano lo stesso oggetto da viste diverse per guidare il texturing. La prima immagine è la vista primaria (frontale); l'ordine delle viste rimanenti (sinistra, retro, destra) non ha importanza.
Ogni elemento accetta gli stessi formati di texture_image_url (un URL pubblicamente accessibile o un Data URI in base64, .jpg/.jpeg/.png/.webp).
Dimensione massima del file: 20 MB per immagine.
Queste immagini guidano solo la texture e sono indipendenti da image_urls — i due elenchi possono contenere immagini diverse e un numero diverso di immagini.
Richiede ai_modelmeshy-7.1 o latest. Non può essere combinato con texture_image_url o texture_prompt.
Name
should_remesh
Type
boolean
predefinito false (Meshy 6 and Meshy 7 models), true (others)
Description
Controlla se abilitare la fase di remesh. Per ottenere il modello della qualità più elevata, consigliamo di impostare should_remesh su false.
Si applica solo quando should_remesh = true
Name
topology
Type
string
predefinito triangle
Description
Specifica la topology del modello generato.
Valori disponibili:
quad: Genera una mesh a dominanza di quadrilateri.
triangle: Genera una mesh triangolare decimata.
Name
target_polycount
Type
integer
predefinito 30,000
Description
Specifica il numero target di poligoni nel modello generato. Il numero effettivo di poligoni potrebbe discostarsi dal target a seconda della complessità della geometria.
L'intervallo di valori validi varia a seconda del livello utente:
Da 100 a 300.000 (inclusi)
Name
decimation_mode
Type
integer
Description
Abilita la decimazione adattiva impostando un livello di conteggio poligoni. Quando impostato, target_polycount viene ignorato.
Valori disponibili:
1: Adattivo — conteggio poligoni ultra.
2: Adattivo — conteggio poligoni alto.
3: Adattivo — conteggio poligoni medio.
4: Adattivo — conteggio poligoni basso.
Name
save_pre_remeshed_model
Type
boolean
predefinito false
Description
Quando impostato su true, Meshy memorizza anche un file GLB aggiuntivo prima che la fase di remesh sia completata.
Name
symmetry_mode
Type
string
⚠ deprecato
predefinito auto
Description
Deprecato. Questo parametro non influisce più sull'output.
Il campo symmetry_mode controlla il comportamento della simmetria durante il processo di generazione del modello.
I valori validi sono:
off: Disabilita la simmetria.
auto: Determina e applica automaticamente la simmetria in base alla geometria di input.
Utilizza pose_mode al suo posto. Indica se generare il modello in posa A/T.
Name
image_enhancement
Type
boolean
predefinito true
Description
Ottimizza le immagini di input per ottenere risultati migliori. Imposta su false per preservare l'aspetto esatto delle immagini di input senza alcuna elaborazione stilistica.
Supportato solo quando ai_model è meshy-6, meshy-7.1 o latest.
Name
remove_lighting
Type
boolean
predefinito true
Description
Rimuove luci e ombre dalla texture del colore di base, producendo un risultato più pulito che funziona meglio con configurazioni di illuminazione personalizzate.
Supportato solo quando ai_model è meshy-6, meshy-7.1 o latest.
Name
moderation
Type
boolean
predefinito false
Description
Quando impostato su true, il contenuto di input verrà automaticamente analizzato alla ricerca di contenuti potenzialmente dannosi. Se viene rilevato contenuto dannoso, il task non procederà alla generazione.
Verranno analizzate ogni immagine da image_urls e il testo da texture_prompt.
Name
target_formats
Type
string[]
Description
Specifica quali formati di file 3D includere nell'output. Verranno generati e restituiti solo i formati richiesti, il che può ridurre il tempo di completamento del task.
Valori disponibili: glb, obj, fbx, stl, usdz, 3mf
Se omesso, vengono generati tutti i formati tranne 3mf. 3mf viene incluso solo quando specificato esplicitamente.
Name
auto_size
Type
boolean
predefinito false
Description
Quando impostato su true, il servizio utilizza la visione artificiale per stimare automaticamente l'altezza reale dell'oggetto e ridimensionare il modello di conseguenza. L'origine sarà impostata su bottom per impostazione predefinita, a meno che origin_at non venga impostato esplicitamente.
Name
alpha_thumbnail
Type
boolean
predefinito false
Description
Quando impostato su true, il task genera inoltre una versione con sfondo trasparente (RGBA) dell'anteprima e la restituisce come alpha_thumbnail_url nella risposta GET. Il campo esistente thumbnail_url rimane invariato.
Name
multi_view_thumbnails
Type
boolean
predefinito false
Description
Quando impostato su true, il task genera inoltre quattro thumbnail con viste cardinali (frontale, destra, retro, sinistra) e le restituisce sotto thumbnail_urls nella risposta GET. Il campo esistente thumbnail_url rimane invariato e continua a puntare alla vista frontale, quindi i client esistenti non ne risentono.
Aggiunge circa 3 secondi alla latenza del task.
Si applica solo quando auto_size = true
Name
origin_at
Type
string
predefinito bottom
Description
Posizione dell'origine quando auto_size è abilitato. Valori disponibili: bottom, center.
Valori restituiti
La proprietà result della risposta contiene l'id del task del nuovo task Multi-immagine in 3D appena creato.
Modalità di errore
Name
400 - Bad Request
Description
La richiesta non era accettabile. Cause comuni:
Parametro mancante: Deve essere fornito image_urls oppure input_task_id.
Task di input non valido: input_task_id deve fare riferimento a un task SUCCEEDED di tipo Testo in immagine, Immagine in immagine, o a una variante multi-vista.
Numero di immagini non valido: image_urls deve contenere da 1 a 4 immagini, e texture_image_urls da 1 a 4.
Formato immagine non valido: Una o più immagini in image_urls non sono in formati supportati.
Input texture in conflitto: texture_image_urls non può essere combinato con texture_image_url o texture_prompt, e richiede should_texture: true.
Modello non supportato per texture multi-vista: texture_image_urls richiede ai_modelmeshy-7.1 o latest.
URL non raggiungibile: Uno o più elementi di image_urls o texture_image_urls non è stato possibile scaricarli.
Immagine troppo grande: Una o più immagini in image_urls, texture_image_url o texture_image_urls superano i 20 MB.
Risoluzione non supportata per input multi-immagine: geometry_resolution: "4k" non è disponibile su questo endpoint; utilizza 2k o standard.
Name
401 - Unauthorized
Description
Autenticazione non riuscita. Controlla la tua chiave API.
Name
402 - Payment Required
Description
Crediti insufficienti per eseguire questo task.
Name
429 - Too Many Requests
Description
Hai superato il tuo limite di frequenza.
Request
POST
/openapi/v1/multi-image-to-3d
# Simple requestcurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_urls": [ "<your publicly accessible image url or base64-encoded data URI>", "<your second publicly accessible image url or base64-encoded data URI>" ] }'# With Ultra 2K geometry, PBR texturing and GLB formatcurlhttps://api.meshy.ai/openapi/v1/multi-image-to-3d \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_urls": [ "<your publicly accessible image url or base64-encoded data URI>", "<your second publicly accessible image url or base64-encoded data URI>" ], "ai_model": "meshy-7.1", "geometry_resolution": "2k", "should_texture": true, "enable_pbr": true, "target_formats": ["glb"] }'
Questo endpoint consente di recuperare un'attività Multi-immagine in 3D dato un id di attività valido.
Fai riferimento a L'oggetto attività Multi-immagine in 3D per vedere quali
proprietà sono incluse nell'oggetto attività Multi-immagine in 3D.
Parametri
Name
id
Type
path
Description
Identificatore univoco dell'attività Multi-immagine in 3D da recuperare.
Questo endpoint elimina definitivamente un'attività Multi-immagine in 3D, inclusi tutti i modelli e i dati associati. Questa azione è irreversibile.
Parametri del percorso
Name
id
Type
path
Description
L'ID dell'attività Multi-immagine in 3D da eliminare.
Stato dell'attività
Un'attività ancora in stato PENDING viene eliminata e i crediti consumati al
momento della creazione vengono rimborsati.
Un'attività già IN_PROGRESS non può essere eliminata: la richiesta viene
rifiutata con 409 Conflict e l'attività continua a essere eseguita. I crediti per un'attività
che il worker ha già iniziato a elaborare non sono rimborsabili, quindi eliminarla a metà
esecuzione ti farebbe perdere sia i crediti che il risultato. Attendi che raggiunga lo stato
SUCCEEDED, FAILED o CANCELED, quindi eliminala.
Un'attività in uno stato finale (SUCCEEDED, FAILED o CANCELED) viene eliminata
senza rimborso.
Restituisce
Restituisce 200 OK in caso di successo, oppure 409 Conflict quando l'attività è
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."}
L'oggetto Task Multi-immagine in 3D è un'unità di lavoro che Meshy tiene traccia per generare un modello 3D a partire da più immagini (da 1 a 4 incluse). Le immagini dovrebbero rappresentare lo stesso oggetto, idealmente da viste o angolazioni diverse.
L'oggetto ha le seguenti proprietà:
Proprietà
Name
id
Type
string
Description
Identificatore univoco del task. Sebbene utilizziamo un UUID k-sortable per gli id dei task come dettaglio implementativo, non dovresti fare alcuna assunzione sul formato dell'id.
Name
type
Type
string
Description
Tipo del task Multi-immagine in 3D. Il valore è multi-image-to-3d.
Name
model_urls
Type
object
Description
URL scaricabile del file del modello 3D texturizzato generato da Meshy. La proprietà per un formato verrà omessa se il formato non è stato generato, invece di restituire una stringa vuota.
Name
glb
Type
string
Description
URL scaricabile del file GLB.
Name
fbx
Type
string
Description
URL scaricabile del file FBX.
Name
obj
Type
string
Description
URL scaricabile del file OBJ.
Name
usdz
Type
string
Description
URL scaricabile del file USDZ.
Name
mtl
Type
string
Description
URL scaricabile del file MTL, restituito insieme alle esportazioni OBJ quando sono presenti texture.
Name
stl
Type
string
Description
URL scaricabile del file STL.
Name
3mf
Type
string
Description
URL scaricabile del file 3MF. Presente solo quando 3mf è stato richiesto tramite target_formats.
Name
pre_remeshed_glb
Type
string
Description
URL scaricabile del file GLB originale prima del remesh.
Disponibile solo quando il task è stato creato con sia should_remesh: true sia save_pre_remeshed_model: true.
Name
thumbnail_url
Type
string
Description
URL scaricabile della miniatura del file del modello. Equivalente a thumbnail_urls.front quando presente, mantenuto per retrocompatibilità.
Name
alpha_thumbnail_url
Type
string
Description
URL scaricabile di una versione con sfondo trasparente (RGBA) di thumbnail_url. Presente solo quando il task è stato creato con alpha_thumbnail: true e l'anteprima trasparente è stata renderizzata con successo; altrimenti questo campo viene omesso.
Name
thumbnail_urls
Type
object
Description
URL scaricabili per quattro miniature con viste cardinali del modello 3D generato. Ogni valore è un URL firmato a un PNG 512×512 renderizzato con gli stessi materiali e illuminazione di thumbnail_url. Utile per visualizzare in anteprima il modello da più angolazioni in pipeline batch senza scaricare il GLB.
Presente solo quando il task è stato creato con multi_view_thumbnails: true e ha raggiunto lo stato SUCCEEDED. I task più vecchi e quelli creati senza questa opzione non includeranno questo campo.
Name
front
Type
string
Description
Vista frontale, rotazione di 0° attorno all'asse verticale (corrisponde a thumbnail_url).
Name
right
Type
string
Description
Vista destra, rotazione di 90°.
Name
back
Type
string
Description
Vista posteriore, rotazione di 180°.
Name
left
Type
string
Description
Vista sinistra, rotazione di 270°.
Name
texture_prompt
Type
string
Description
Il prompt testuale utilizzato per guidare il processo di texturizzazione.
Name
texture_image_urls
Type
string[]
Description
URL scaricabili delle immagini di riferimento per la texture utilizzate per creare il task, nell'ordine in cui sono state fornite. Presente solo quando il task è stato creato con texture_image_urls.
Name
ultra_mode
Type
boolean
⚠ deprecato
Description
Deprecato; leggi invece geometry_resolution.
Name
geometry_resolution
Type
string
Description
Il livello Ultra con cui è stato eseguito il task (2k); omesso per standard.
Name
progress
Type
integer
Description
Progresso del task. Se il task non è ancora iniziato, questa proprietà sarà 0. Una volta che il task ha avuto successo, diventerà 100.
Name
started_at
Type
timestamp
Description
Timestamp di quando il task è stato avviato, in millisecondi. Se il task non è ancora iniziato, questa proprietà sarà 0.
Un timestamp rappresenta il numero di millisecondi trascorsi dal 1° gennaio 1970 UTC, seguendo
lo standard RFC 3339.
Ad esempio, venerdì 1 settembre 2023 12:00:00 PM GMT è rappresentato come 1693569600000. Questo si applica
a tutti i timestamp in Meshy API.
Name
created_at
Type
timestamp
Description
Timestamp di quando il task è stato creato, in millisecondi.
Name
expires_at
Type
timestamp
Description
Timestamp di quando il risultato del task scade, in millisecondi.
Name
finished_at
Type
timestamp
Description
Timestamp di quando il task è stato completato, in millisecondi. Se il task non è ancora terminato, questa proprietà sarà 0.
Name
status
Type
string
Description
Stato del task. I valori possibili sono uno tra PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
texture_urls
Type
array
Description
Un array di oggetti URL delle texture generati dal task. Normalmente contiene un solo oggetto URL texture. Ogni URL texture ha le seguenti proprietà:
Name
base_color
Type
string
Description
URL scaricabile dell'immagine della mappa del colore base.
Name
metallic
Type
string
Description
URL scaricabile dell'immagine della mappa metallica.
Se il task è creato con enable_pbr: false, questa proprietà verrà omessa.
Name
normal
Type
string
Description
URL scaricabile dell'immagine della normal map.
Se il task è creato con enable_pbr: false, questa proprietà verrà omessa.
Name
roughness
Type
string
Description
URL scaricabile dell'immagine della mappa di rugosità.
Se il task è creato con enable_pbr: false, questa proprietà verrà omessa.
Name
emission
Type
string
Description
URL scaricabile dell'immagine della mappa di emissione.
Se il task è creato con enable_pbr: false, oppure ai_model è meshy-6-lite, questa proprietà verrà omessa.
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
task_error
Type
object
Description
Dettagli dell'errore per i task falliti. Vedi Errori per il riferimento completo all'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).