Text till bild-API
Generera bilder från en text-prompt med Meshys AI-modeller.
Text till bild skapar bilder. För att skapa en 3D-modell av det som finns i en bild, använd Bild till 3D. För att skapa ett objekt du kan hålla i handen eller skriva ut från ett foto, använd Creative Lab-API:erna. De skapar en prototypbild och bygger sedan en 3D-modell utifrån den, till exempel en nyckelring, kylskåpsmagnet, figur, lampa eller keycap.
Skapa en Text till bild-uppgift
Skapar en Text till bild-uppgift. Uppgiften körs i bakgrunden. För hur lång tid en uppgift vanligtvis tar, se Bearbetningstider.
Request
# Generate an image from a text prompt
curl https://api.meshy.ai/openapi/v1/text-to-image \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"ai_model": "nano-banana",
"prompt": "A majestic dragon soaring through clouds at sunset",
"aspect_ratio": "16:9"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Parametrar
- Name
- ai_model
- Type
- string
- Obligatorisk
- Description
AI-modellen som genererar bilden. Priserna skiljer sig åt mellan modeller. För priser, se Priser.
Tillgängliga värden:
nano-banana: standardmodellennano-banana-2: mer kapabel ännano-banananano-banana-2-lite: en lite-version avnano-banana-2nano-banana-2-1: Nano Banana 2.1nano-banana-pro: Pro-modellen, med högre kvalitet. Kräver ett Pro-abonnemang eller högre. På ett lägre abonnemang returneras402.gpt-image-2: OpenAI GPT Image 2gpt-image-2-5-flare: OpenAI GPT Image 2.5 (Flare)gpt-image-2-5-sunburst: OpenAI GPT Image 2.5 (Sunburst)
- Name
- prompt
- Type
- string
- Obligatorisk
- Description
Text som beskriver bilden som ska genereras. En detaljerad beskrivning ger bättre resultat.
- Name
- generate_multi_view
- Type
- boolean
- standard false
- Description
Om en flervybild ska genereras som visar motivet från flera vinklar. När den är
truekan du inte skickaaspect_ratio. Att skicka båda returnerar400.
- Name
- pose_mode
- Type
- string
- Description
Posen för en karaktär,
a-poseellert-pose. Utelämna den för ingen pose.Hur en pose fungerar beror på
ai_model:nano-banana-2,nano-banana-2-liteochnano-banana-2-1: Meshy behåller modellen du valde. Bilden är alltid3:4, och Meshy ignoreraraspect_ratio.nano-bananaochnano-banana-pro: Meshy genererar bilden mednano-banana-pro, så uppgiftensai_modelläses tillbaka somnano-banana-pro. Detta kräver ett Pro-abonnemang eller högre. Bilden är alltid3:4, och Meshy ignoreraraspect_ratio.- GPT Image-modellerna (
gpt-image-2,gpt-image-2-5-flareochgpt-image-2-5-sunburst): Meshy behåller modellen du valde och dinaspect_ratio.
- Name
- aspect_ratio
- Type
- string
- standard 1:1
- Description
Bildens form. Värdena du kan skicka beror på
ai_model.Tillgängliga värden:
1:1: kvadratisk16:9: bredbildsliggande9:16: bredbildsstående4:3: standardliggande3:4: standardstående3:2: liggande, endast GPT Image-modeller2:3: stående, endast GPT Image-modeller
nano-banana-modellerna (nano-banana,nano-banana-2,nano-banana-2-lite,nano-banana-2-1ochnano-banana-pro) returnerar400för3:2och2:3.
- Name
- remove_background
- Type
- boolean
- standard false
- Description
Om bildens bakgrund ska tas bort.
truereturnerar en transparent RGBA-PNG, så att du kan placera motivet mot vilken bakgrund som helst.
Returnerar
Svarets result-fält innehåller ID:t för den nya Text till bild-uppgiften.
Felscenarier
- Name
400 - Bad Request- Description
Begäran kan inte köras. Felmeddelandet anger vilket problem som hittades. Till exempel:
- Saknad parameter: En obligatorisk parameter, till exempel
ai_modelellerprompt, saknas. - Ogiltig parameter:
ai_modelelleraspect_ratioär inte ett av de tillåtna värdena. - Konflikt:
aspect_ratioskickades tillsammans medgenerate_multi_view: true.
Åtgärda begäran och skicka den sedan igen. Se Fel.
- Saknad parameter: En obligatorisk parameter, till exempel
- Name
401 - Unauthorized- Description
API-nyckeln saknas eller är ogiltig. Kontrollera
Authorization-headern.
- Name
402 - Payment Required- Description
Kontot kan inte köra den här uppgiften. Till exempel:
- Gratisabonnemang: Att skapa en uppgift kräver ett betalt abonnemang. Uppgradera ditt abonnemang i dina prenumerationsinställningar och försök sedan igen.
- Otillräckliga credits: Kontot har inte tillräckligt med credits för den här uppgiften (
Insufficient funds), eller kontot har nått en credits-gräns. - Abonnemang krävs: Begäran använder
nano-banana-pro, ellerpose_modemednano-banana, på ett abonnemang lägre än Pro (Only Pro and above users can use nano-banana-pro, ellerOnly Pro and above users can use A/T pose feature (requires nano-banana-pro)).
Kontrollera ditt credits-saldo och abonnemang och försök sedan igen.
- Name
429 - Too Many Requests- Description
Du överskred din hastighetsgräns. Vänta och försök sedan igen. Se Hastighetsgränser.
Hämta en Text till bild-uppgift
Returnerar en Text till bild-uppgift baserat på dess ID.
Request
curl https://api.meshy.ai/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-image",
"ai_model": "nano-banana",
"prompt": "A majestic dragon soaring through clouds at sunset",
"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=***"
]
}
Parametrar
- Name
- id
- Type
- path
- Description
Uppgifts-ID:t från svaret vid skapandet.
Returnerar
Ta bort en Text till bild-uppgift
Tar bort en Text till bild-uppgift permanent, inklusive dess bilder och data. Du kan inte ångra en borttagning.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps 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."
}
Sökvägsparametrar
- Name
- id
- Type
- path
- Description
ID:t för uppgiften som ska tas bort.
Uppgiftsstatus
Om du tar bort en PENDING-uppgift återbetalas de credits som användes när du skapade den.
En IN_PROGRESS-uppgift kan inte tas bort. Begäran returnerar 409 Conflict,
och uppgiften fortsätter att köras. Meshy återbetalar inte en uppgift som har påbörjats,
så att ta bort den skulle kosta dig både krediterna och resultatet. Vänta tills den
når SUCCEEDED, FAILED eller CANCELED, ta sedan bort den.
Att ta bort en uppgift med en slutgiltig status (SUCCEEDED, FAILED eller CANCELED)
återbetalar inte dess credits.
Returnerar
200 OK när uppgiften har tagits bort, eller 409 Conflict när uppgiften är
IN_PROGRESS.
Lista Text till bild-uppgifter
Returnerar en lista över dina Text till bild- och Bild till bild-uppgifter. Varje uppgifts type-fält anger vilken av de två det är.
Request
curl https://api.meshy.ai/openapi/v1/text-to-image?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-image",
"ai_model": "nano-banana",
"prompt": "A majestic dragon soaring through clouds at sunset",
"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=***"
]
}
]
Parametrar
- Name
- page_num
- Type
- integer
- Description
Sidnumret som ska returneras. Börjar på och har som standardvärde
1.
- Name
- page_size
- Type
- integer
- Description
Antalet uppgifter per sida, upp till
100. Standardvärdet är10.
- Name
- sort_by
- Type
- string
- Description
Sorteringsordningen.
Tillgängliga värden:
+created_at: äldsta först-created_at: nyaste först
Returnerar
En paginerad lista med uppgiftsobjekt, i samma format som Text till bild-uppgiftsobjektet.
Strömma en Text till bild-uppgift
Strömmar uppdateringar för en Text till bild-uppgift som Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/text-to-image/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-image",
"ai_model": "nano-banana",
"prompt": "A majestic dragon soaring through clouds at sunset",
"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=***"
]
}
Parametrar
- Name
- id
- Type
- path
- Description
Uppgifts-ID från create-svaret.
Returnerar
En ström av Text till bild-uppgiftsobjekt som Server-Sent Events.
Varje event innehåller hela uppgiftsobjektet, i samma format som Get-endpointen returnerar. Medan uppgiften är PENDING eller IN_PROGRESS har dess resultatfält ännu inga värden.
Objektet för Text till bild-uppgiften
Ett Text till bild-uppgiftsobjekt beskriver en bildgenerering från en textprompt. Det innehåller status, progress och bild-URL:er när uppgiften lyckas.
Egenskaper
Example Text to Image Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "text-to-image",
"ai_model": "nano-banana",
"prompt": "A majestic dragon soaring through clouds at sunset",
"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=***"
],
"task_error": null,
"consumed_credits": 3
}
- Name
- id
- Type
- string
- Description
Uppgifts-ID:t. Behandla det som en ogenomskinlig sträng och förlita dig inte på dess format.
- Name
- type
- Type
- string
- Description
Uppgiftstypen, alltid
text-to-image.
- Name
- ai_model
- Type
- string
- Description
AI-modellen som uppgiften använde.
Möjliga värden:
nano-banananano-banana-2nano-banana-2-litenano-banana-2-1nano-banana-progpt-image-2gpt-image-2-5-flaregpt-image-2-5-sunburst
- Name
- prompt
- Type
- string
- Description
Textprompten du skapade uppgiften med.
- Name
- status
- Type
- string
- Description
Uppgiftens status, en av
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDellerCANCELED.
- Name
- progress
- Type
- integer
- Description
Hur mycket av uppgiften som är klar, i procent. Den är
0tills uppgiften startar och100när den lyckas.
- Name
- created_at
- Type
- timestamp
- Description
Tidpunkten då uppgiften skapades, i Unix-millisekunder.
- Name
- started_at
- Type
- timestamp
- Description
Tidpunkten då uppgiften startade, i Unix-millisekunder. Saknas tills uppgiften startar.
- Name
- finished_at
- Type
- timestamp
- Description
Tidpunkten då uppgiften avslutades, i Unix-millisekunder. Saknas tills uppgiften avslutas.
- Name
- expires_at
- Type
- timestamp
- Description
Tidpunkten då uppgiftens resultat upphör att gälla, i Unix-millisekunder. Saknas tills uppgiften avslutas.
- Name
- preceding_tasks
- Type
- integer
- Description
Antalet uppgifter som ligger före denna i kön. Värdet är endast meningsfullt medan uppgiften är
PENDING. Fältet utelämnas när värdet är0.
- Name
- image_urls
- Type
- array
- Description
Nedladdnings-URL:er för de genererade bilderna. Med
generate_multi_view: trueinnehåller arrayen en URL per vy, vanligtvis tre. Om Meshy inte kan separera varje vy returneras färre, och uppgiften lyckas ändå. Annars innehåller den en URL.
- Name
- task_error
- Type
- object
- Description
Felinformationen när uppgiften misslyckas. Den är
nullom inte statusen ärFAILED. Se Fel.
- Name
- consumed_credits
- Type
- integer
- Description
Antalet credits som uppgiften använde. Finns när statusen är
PENDING,IN_PROGRESSellerSUCCEEDED. Den är0för enFAILED-uppgift, eftersom Meshy återbetalar credits när en uppgift misslyckas.