Omvandla ett källfoto till en samlarbar 3D-figur i chibi-stil i två steg:
prototyp genererar en stiliserad konceptbild från ditt inmatade foto, och sedan
omvandlar bygg den konceptbilden till en texturerad 3D-modell. De två stegen
länkas via input_task_id.
Genererar en enda konceptbild i chibi-stil från källfotot. Det returnerade
task-ID:t är det du skickar som input_task_id till build-endpointen.
Se
The Figure Prototype Task Object
för svarets format.
Parametrar
Name
image_url
Type
string
Obligatorisk
Description
Källfoto som Meshy ska stilisera som en chibi-figur. Vi stöder för närvarande formaten .jpg, .jpeg, .png och .webp.
Det finns två sätt att tillhandahålla bilden:
Offentligt tillgänglig URL: En URL som är tillgänglig från det öppna internet.
Data URI: En base64-kodad data URI av bilden. Exempel på en data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
name
Type
string
Description
Valfritt tasknamn för visningsändamål. Max 100 tecken.
Name
remove_background
Type
boolean
standard false
Description
När denna sätts till true returneras prototypbilden som en transparent RGBA-PNG med bakgrunden borttagen, så att du kan sätta samman motivet mot vilken bakgrund som helst.
Returer
Egenskapen result i svaret innehåller id:t för den nyskapade figure-prototype-tasken. Fråga Get a Task-endpointen eller prenumerera på stream tills tasken når SUCCEEDED, och skicka sedan det ID:t till build-endpointen som input_task_id.
Felmoder
Name
400 - Bad Request
Description
Begäran kunde inte accepteras. Vanliga orsaker:
Saknad parameter: image_url krävs.
Ogiltigt bildformat: Den angivna image_url har inte ett format som stöds (.jpg, .jpeg, .png, .webp).
Bilddimensioner utanför tillåtet intervall: Bilden är för liten, överskrider den maximala filstorleken, eller överskrider det maximala antalet pixlar.
Onåbar URL: image_url kunde inte laddas ner (404 eller timeout).
Ogiltig Data URI: Base64-strängen är felaktigt formaterad.
Innehåll flaggat: Den inmatade bilden flaggades av moderation för NSFW eller immateriella rättigheter.
Name
401 - Unauthorized
Description
Autentiseringen misslyckades. Kontrollera din API-nyckel.
Name
402 - Payment Required
Description
Otillräckligt med credits för att utföra denna task.
Name
429 - Too Many Requests
Description
Du har överskridit din hastighetsgräns.
Request
POST
/openapi/creative-lab/figure/v1/prototype
# Stage 1: generate a chibi-style concept imagecurlhttps://api.meshy.ai/openapi/creative-lab/figure/v1/prototype \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>" }'
Response
{"result":"018a210d-8ba4-705c-b111-1f1776f7f578"}
Exempel på prototyp
Börja med ett porträtt som källbild och generera sedan den prototypbild som används av build-steget.
Generera den slutgiltiga texturerade 3D-figuren från en lyckad prototyp-task.
Build körs samma image-to-3D-pipeline som
Bild till 3D, så svarsobjektets format och
listan över utdata-URL:er matchar exakt. Se
The Figure Build Task Object för
svarets struktur.
Parametrar
Name
input_task_id
Type
string
Obligatorisk
Description
Task-ID:t för en prototyp-task skapad via samma OpenAPI-endpoint. Prototypen måste ha skapats med samma API-nyckel, måste ha nått SUCCEEDED, och måste ha producerat exakt en kandidatbild.
Prototyp-tasks skapade via webbappen accepteras inte — build-endpointen accepterar endast prototyp-tasks producerade av POST /openapi/creative-lab/figure/v1/prototype och avvisar alla andra källor med 404.
Name
name
Type
string
Description
Valfritt task-namn för visningsändamål. Max 100 tecken.
Returnerar
Egenskapen result i svaret innehåller id:t för den nyligen skapade figure build-tasken. Fråga Get a Task-endpointen eller prenumerera på stream tills tasken når SUCCEEDED, ladda sedan ner den texturerade GLB-filen från model_urls.glb (eller OBJ + MTL-paret från model_urls.obj och model_urls.mtl om din nedströmspipeline föredrar OBJ).
Felmodus
Name
400 - Bad Request
Description
Begäran var inte acceptabel. Vanliga orsaker:
Saknad parameter: input_task_id krävs.
Ogiltig UUID: input_task_id är inte ett giltigt UUID.
Förälder inte lyckad: Den refererade prototyp-tasken har inte nått SUCCEEDED än.
Ingen kandidat: Prototyp-tasken lyckades men producerade ingen kandidatbild.
Name
401 - Unauthorized
Description
Autentisering misslyckades. Kontrollera din API-nyckel.
Name
402 - Payment Required
Description
Otillräckliga credits för att utföra denna task.
Name
404 - Not Found
Description
Den refererade prototyp-tasken finns inte, tillhör en annan användare, eller skapades via webbappen (endast prototyp-tasks i API-mode kan kedjas till build).
Name
429 - Too Many Requests
Description
Du har överskridit din hastighetsgräns.
Request
POST
/openapi/creative-lab/figure/v1/build
# Stage 2: chain build off a succeeded prototype taskcurlhttps://api.meshy.ai/openapi/creative-lab/figure/v1/build \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578" }'
Response
{"result":"019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"}
Byggexempel
Build-tasken omvandlar den valda prototypbilden till en nedladdningsbar texturerad 3D-modell.
Hämta en prototyp- eller byggnadsuppgift givet ett giltigt uppgifts-id. URL-sökvägen
måste matcha uppgiftens steg — en byggnadsuppgift som hämtas via
/prototype/:id returnerar 404, och vice versa.
Avbryt en figuruppgift. Om uppgiften fortfarande är PENDING återbetalas
de credits som förbrukades vid skapandet. Uppgifter som redan är
IN_PROGRESS avbryts utan återbetalning (arbetaren kan redan hålla på
att förbruka resurser). Uppgifter som redan har uppnått ett sluttillstånd
(SUCCEEDED, FAILED, CANCELED) kan inte avbrytas.
URL-sökvägen måste matcha uppgiftens steg — DELETE på
/prototype/:buildId returnerar 404.
Sökvägsparametrar
Name
id
Type
path
Description
Unik identifierare för figuruppgiften som ska avbrytas.
Returer
Returnerar 204 No Content vid lyckat resultat med en tom brödtext.
Felscenarier
Name
400 - Bad Request
Description
Uppgiften har redan uppnått ett sluttillstånd och kan inte avbrytas.
Name
404 - Not Found
Description
Uppgiften finns inte, tillhör en annan användare, eller dess steg matchar inte URL-sökvägen.
Streama realtidsuppdateringar för en figuruppgift via Server-Sent Events (SSE).
URL-sökvägen måste matcha uppgiftens steg — att öppna en ström vid
/prototype/:buildId/stream genererar en enda event: error-payload med
status_code: 404 och stänger strömmen.
Parametrar
Name
id
Type
path
Description
Unik identifierare för figuruppgiften som ska strömmas.
Returnerar
Returnerar en ström av Figure Prototype
eller Figure Build task-objekt som
Server-Sent Events. Varje frame innehåller hela task-objektet för steget — samma form som
Get-endpointen returnerar — så medan uppgiften är PENDING eller IN_PROGRESS är
utdatafälten helt enkelt ännu inte ifyllda (null, [] eller {}) och
finished_at är null.
Hämta en paginerad lista över dina figuruppgifter för ett enskilt steg. URL-
sökvägen väljer steget — /prototype returnerar prototyp-uppgifter; /build
returnerar build-uppgifter. Uppgifter från det andra steget ingår inte i något
av svaren.
Sökvägsparametrar
Name
stage
Type
path
Obligatorisk
Description
Antingen prototype eller build. Samlingen returnerar endast uppgifter
vars steg matchar URL:en — att hämta /prototype returnerar aldrig
build-uppgifter och vice versa.
Frågeparametrar
Name
page_num
Type
integer
standard 1
Description
Sidnummer för paginering.
Name
page_size
Type
integer
standard 10
Description
Sidstorleksgräns. Maximalt tillåtet är 100 objekt.
Name
sort_by
Type
string
standard -created_at
Description
Fält att sortera efter. Tillgängliga värden:
+created_at: Sortera efter skapelsetid i stigande ordning.
-created_at: Sortera efter skapelsetid i fallande ordning.
Figure Prototype Task-objektet är en arbetsenhet som Meshy håller reda på för att
generera en chibi-stil konceptbild från ett källfoto. Utdatan från
detta steg kedjas ihop med byggsteget
via input_task_id.
Egenskaper
Name
id
Type
string
Description
Unik identifierare för uppgiften. Även om vi använder ett k-sorterbart UUID för uppgifts-id som implementationsdetalj bör du inte göra några antaganden om id:ts format.
Name
type
Type
string
Description
Typ av uppgift. Värdet är creative-lab-figure-prototype.
Name
name
Type
string
Description
Uppgiftens namn som angavs när uppgiften skapades. Tom sträng om inget namn angavs.
Name
status
Type
string
Description
Uppgiftens status. Möjliga värden är ett av PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Uppgiftens progress. Om uppgiften ännu inte har startat kommer denna egenskap att vara 0. Så snart uppgiften har lyckats blir den 100.
Name
created_at
Type
timestamp
Description
Tidsstämpel för när uppgiften skapades, i millisekunder.
En tidsstämpel representerar antalet millisekunder som förflutit sedan 1 januari 1970 UTC, enligt
standarden RFC 3339.
Till exempel representeras fredagen den 1 september 2023 kl. 12:00:00 GMT som 1693569600000. Detta gäller
för alla tidsstämplar i Meshy API.
Name
started_at
Type
timestamp
Description
Tidsstämpel för när uppgiften startades, i millisekunder. Om uppgiften ännu inte har startat kommer denna egenskap att vara 0.
Name
finished_at
Type
timestamp
Description
Tidsstämpel för när uppgiften avslutades, i millisekunder. Om uppgiften ännu inte är avslutad kommer denna egenskap att vara 0.
Name
expires_at
Type
timestamp
Description
Tidsstämpel för när uppgiftens resultat upphör att gälla, i millisekunder.
Name
preceding_tasks
Type
integer
Description
Antalet föregående uppgifter.
Värdet i detta fält är endast meningsfullt om uppgiftens status är PENDING.
Name
task_error
Type
object
Description
Feldetaljer för misslyckade uppgifter. Se Fel för den fullständiga referensen för objektet task_error.
Name
consumed_credits
Type
integer
Description
Antalet credits som förbrukats av denna uppgift. Finns när uppgiftens status är PENDING, IN_PROGRESS eller SUCCEEDED. Returnerar 0 för uppgifter med status FAILED (credits återbetalas vid misslyckande).
Name
image_urls
Type
array of strings
Description
Nedladdningsbara URL:er för de konceptbildkandidater som genererats av denna prototypuppgift. För närvarande returnerar API:et alltid exakt en kandidat; fältet är en array så att framtida revisioner kan visa flera kandidater utan en bakåtkompatibilitetsbrytande ändring.
Figure Build Task-objektet är en arbetsenhet som Meshy håller reda på för att
generera en texturerad 3D-figur från en lyckad prototyptask. Den
kör samma image-to-3D-pipeline som används av Bild till 3D,
så utdatafälten speglar den endpointens task-objekt.
Egenskaper
Name
id
Type
string
Description
Unik identifierare för tasken.
Name
type
Type
string
Description
Typ av task. Värdet är creative-lab-figure-build.
Name
name
Type
string
Description
Tasknamnet som angavs när tasken skapades. Tom sträng om inget namn angavs.
Name
status
Type
string
Description
Status för tasken. Möjliga värden är ett av PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress för tasken. Om tasken inte har startats ännu är detta värde 0. När tasken har lyckats blir detta 100.
Name
created_at
Type
timestamp
Description
Tidsstämpel för när tasken skapades, i millisekunder.
Name
started_at
Type
timestamp
Description
Tidsstämpel för när tasken startades, i millisekunder.
Name
finished_at
Type
timestamp
Description
Tidsstämpel för när tasken avslutades, i millisekunder.
Name
expires_at
Type
timestamp
Description
Tidsstämpel för när taskens resultat upphör att gälla, i millisekunder.
Name
preceding_tasks
Type
integer
Description
Antalet föregående tasks. Endast meningsfullt när status är PENDING.
Name
task_error
Type
object
Description
Feldetaljer för misslyckade tasks. Se Fel för den fullständiga referensen till task_error-objektet.
Name
consumed_credits
Type
integer
Description
Antalet credits som förbrukats av denna task. Returnerar 0 för FAILED-tasks (credits återbetalas vid misslyckande).
Name
prompt
Type
string
Description
Alltid tom för figure build. Finns för kompatibilitet mellan endpoints med den delade V2ImageTo3DTaskResponse-formen som används av Bild till 3D.
Name
negative_prompt
Type
string
Description
Alltid tom för figure build. Finns för kompatibilitet mellan endpoints.
Name
texture_prompt
Type
string
Description
Alltid tom för figure build. Finns för kompatibilitet mellan endpoints.
Name
texture_image_url
Type
string
Description
Alltid tom för figure build. Finns för kompatibilitet mellan endpoints.
Name
model_urls
Type
object
Description
Nedladdningsbara URL:er för den genererade 3D-modellen. Figure build genererar en texturerad GLB samt OBJ + MTL-paret för pipelines som föredrar Wavefront OBJ. Fältets form matchar objektet Image to 3D model_urls så att framtida formattillägg passar in utan en brytande ändring.
Name
glb
Type
string
Description
Nedladdningsbar URL till den texturerade GLB-filen.
Name
obj
Type
string
Description
Nedladdningsbar URL till Wavefront OBJ-filen (geometri + UV).
Name
mtl
Type
string
Description
Nedladdningsbar URL till OBJ-filens medföljande MTL-materialfil. Kombinera med obj och posten från texture_urls[0].base_color.
Name
thumbnail_url
Type
string
Description
Nedladdningsbar URL till miniatyrbilden av modellfilen.
Name
texture_urls
Type
array
Description
En array med textur-URL-objekt som genererats av denna task. Innehåller för närvarande ett enda objekt med basfärgskartan.