Text-zu-Bild-API
Erzeuge Bilder aus einem Text-prompt mit den KI-Modellen von Meshy.
Text zu Bild erzeugt Bilder. Um aus einem Bild ein 3D-Modell zu erstellen, verwende Bild zu 3D. Um aus einem Foto ein Objekt zu erstellen, das du in der Hand halten oder drucken kannst, verwende die Creative-Lab-APIs. Sie erzeugen zunächst ein Prototyp-Bild und bauen daraus anschließend ein 3D-Modell, zum Beispiel einen Schlüsselanhänger, Kühlschrankmagnet, eine Figur, Lampe oder Keycap.
Erstellen einer Text zu Bild-Aufgabe
Erstellt eine Text zu Bild-Aufgabe. Die Aufgabe läuft im Hintergrund. Wie lange eine Aufgabe normalerweise dauert, erfahren Sie unter Verarbeitungszeiten.
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"
}
Parameter
- Name
- ai_model
- Type
- string
- Erforderlich
- Description
Das KI-Modell, das das Bild generiert. Die Preise unterscheiden sich je nach Modell. Preise finden Sie unter Preise.
Verfügbare Werte:
nano-banana: das Standardmodellnano-banana-2: leistungsfähiger alsnano-banananano-banana-2-lite: eine Lite-Version vonnano-banana-2nano-banana-pro: das Pro-Modell mit höherer Qualität. Erfordert einen Pro-Plan oder höher. In einem niedrigeren Plan gibt es402zurück.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
- Erforderlich
- Description
Text, der das zu generierende Bild beschreibt. Eine detaillierte Beschreibung liefert bessere Ergebnisse.
- Name
- generate_multi_view
- Type
- boolean
- Standard false
- Description
Ob ein Mehransicht-Bild generiert werden soll, das das Motiv aus mehreren Blickwinkeln zeigt. Wenn dies
trueist, können Sieaspect_rationicht senden. Werden beide gesendet, wird400zurückgegeben.
- Name
- pose_mode
- Type
- string
- Description
Die Pose für einen Charakter,
a-poseodert-pose. Lassen Sie den Parameter weg, wenn keine Pose gewünscht ist.Wie eine Pose funktioniert, hängt von
ai_modelab:nano-banana-2undnano-banana-2-lite: Meshy behält das von Ihnen gewählte Modell bei. Das Bild hat immer das Format3:4, und Meshy ignoriertaspect_ratio.nano-bananaundnano-banana-pro: Meshy generiert das Bild mitnano-banana-pro, sodass dasai_modelder Aufgabe alsnano-banana-prozurückgelesen wird. Dies erfordert einen Pro-Plan oder höher. Das Bild hat immer das Format3:4, und Meshy ignoriertaspect_ratio.- Die GPT Image-Modelle (
gpt-image-2,gpt-image-2-5-flareundgpt-image-2-5-sunburst): Meshy behält das von Ihnen gewählte Modell und Ihraspect_ratiobei.
- Name
- aspect_ratio
- Type
- string
- Standard 1:1
- Description
Das Seitenverhältnis des Bildes. Welche Werte Sie senden können, hängt von
ai_modelab.Verfügbare Werte:
1:1: quadratisch16:9: Breitbild-Querformat9:16: Breitbild-Hochformat4:3: Standard-Querformat3:4: Standard-Hochformat3:2: Querformat, nur GPT Image-Modelle2:3: Hochformat, nur GPT Image-Modelle
Die
nano-banana-Modelle (nano-banana,nano-banana-2,nano-banana-2-liteundnano-banana-pro) geben für3:2und2:3400zurück.
- Name
- remove_background
- Type
- boolean
- Standard false
- Description
Ob der Hintergrund des Bildes entfernt werden soll.
trueliefert ein transparentes RGBA-PNG, sodass Sie das Motiv auf jedem beliebigen Hintergrund platzieren können.
Rückgabewerte
Das Feld result der Antwort enthält die ID der neuen Text zu Bild-Aufgabe.
Fehlerfälle
- Name
400 - Bad Request- Description
Die Anfrage kann nicht ausgeführt werden. Die Fehlermeldung gibt an, welches Problem gefunden wurde. Zum Beispiel:
- Fehlender Parameter: Ein erforderlicher Parameter, wie
ai_modeloderprompt, fehlt. - Ungültiger Parameter:
ai_modeloderaspect_ratioist keiner der zulässigen Werte. - Konflikt:
aspect_ratiowurde zusammen mitgenerate_multi_view: truegesendet.
Korrigieren Sie die Anfrage und senden Sie sie erneut. Siehe Fehler.
- Fehlender Parameter: Ein erforderlicher Parameter, wie
- Name
401 - Unauthorized- Description
Der API-Schlüssel fehlt oder ist ungültig. Überprüfen Sie den
Authorization-Header.
- Name
402 - Payment Required- Description
Das Konto kann diese Aufgabe nicht ausführen. Zum Beispiel:
- Kostenloser Plan: Das Erstellen einer Aufgabe erfordert einen kostenpflichtigen Plan. Aktualisieren Sie Ihren Plan in Ihren Abonnementeinstellungen und versuchen Sie es erneut.
- Unzureichende Credits: Das Konto verfügt nicht über genügend Credits für diese Aufgabe (
Insufficient funds), oder das Konto hat ein Credit-Limit erreicht. - Plan erforderlich: Die Anfrage verwendet
nano-banana-prooderpose_modemitnano-bananain einem Plan unterhalb von Pro (Only Pro and above users can use nano-banana-prooderOnly Pro and above users can use A/T pose feature (requires nano-banana-pro)).
Überprüfen Sie Ihr Guthaben und Ihren Plan und versuchen Sie es dann erneut.
- Name
429 - Too Many Requests- Description
Sie haben Ihre Ratenbegrenzung überschritten. Warten Sie und versuchen Sie es dann erneut. Siehe Ratenbegrenzungen.
Eine Text zu Bild-Aufgabe abrufen
Gibt eine Text zu Bild-Aufgabe anhand ihrer ID zurück.
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=***"
]
}
Parameter
- Name
- id
- Type
- path
- Description
Die Task-ID aus der Antwort der Erstellung.
Rückgabe
Löschen einer Text-zu-Bild-Aufgabe
Löscht eine Text zu Bild-Aufgabe dauerhaft, einschließlich ihrer Bilder und Daten. Eine Löschung kann nicht rückgängig gemacht werden.
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."
}
Pfadparameter
- Name
- id
- Type
- path
- Description
Die ID der zu löschenden Aufgabe.
Aufgabenstatus
Das Löschen einer Aufgabe mit dem Status PENDING erstattet die Credits, die bei ihrer Erstellung verwendet wurden.
Eine Aufgabe mit dem Status IN_PROGRESS kann nicht gelöscht werden. Die Anfrage gibt 409 Conflict zurück,
und die Aufgabe läuft weiter. Meshy erstattet keine Aufgabe, die bereits gestartet wurde,
daher würde das Löschen Sie sowohl die Credits als auch das Ergebnis kosten. Warten Sie, bis sie
SUCCEEDED, FAILED oder CANCELED erreicht, und löschen Sie sie dann.
Das Löschen einer Aufgabe in einem Endstatus (SUCCEEDED, FAILED oder CANCELED)
erstattet ihre Credits nicht.
Rückgabewerte
200 OK, wenn die Aufgabe gelöscht wird, oder 409 Conflict, wenn die Aufgabe
IN_PROGRESS ist.
Liste der Text-zu-Bild-Aufgaben abrufen
Gibt eine Liste Ihrer Text-zu-Bild- und Bild-zu-Bild-Aufgaben zurück. Das Feld type jeder Aufgabe gibt an, um welche der beiden es sich handelt.
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=***"
]
}
]
Parameter
- Name
- page_num
- Type
- integer
- Description
Die zurückzugebende Seitenzahl. Beginnt bei und ist standardmäßig
1.
- Name
- page_size
- Type
- integer
- Description
Die Anzahl der Aufgaben pro Seite, bis zu
100. Standardmäßig10.
- Name
- sort_by
- Type
- string
- Description
Die Sortierreihenfolge.
Verfügbare Werte:
+created_at: älteste zuerst-created_at: neueste zuerst
Rückgabewerte
Eine paginierte Liste von Aufgabenobjekten, im gleichen Format wie das Text-zu-Bild-Aufgabenobjekt.
Streamen eines Text-zu-Bild-Tasks
Streamt die Updates eines Text-zu-Bild-Tasks als 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=***"
]
}
Parameter
- Name
- id
- Type
- path
- Description
Die Task-ID aus der Erstellungsantwort.
Rückgabe
Ein Stream von Text-zu-Bild-Task-Objekten als Server-Sent Events.
Jedes Ereignis enthält das vollständige Task-Objekt, in derselben Form, die der Get-Endpunkt zurückgibt. Solange der Task PENDING oder IN_PROGRESS ist, haben seine Ergebnisfelder noch keine Werte.
Das Text zu Bild-Task-Objekt
Ein Text zu Bild-Task-Objekt beschreibt eine Bildgenerierung aus einem Text-prompt. Es enthält den Status, den progress und die Bild-URLs, wenn der Task erfolgreich ist.
Eigenschaften
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,
"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
}
- Name
- id
- Type
- string
- Description
Die Task-ID. Behandeln Sie sie als eine undurchsichtige Zeichenfolge und verlassen Sie sich nicht auf ihr Format.
- Name
- type
- Type
- string
- Description
Der Task-Typ, immer
text-to-image.
- Name
- ai_model
- Type
- string
- Description
Das vom Task verwendete KI-Modell.
Mögliche Werte:
nano-banananano-banana-2nano-banana-2-litenano-banana-progpt-image-2gpt-image-2-5-flaregpt-image-2-5-sunburst
- Name
- prompt
- Type
- string
- Description
Der Text-prompt, mit dem Sie den Task erstellt haben.
- Name
- status
- Type
- string
- Description
Der Task-Status, einer von
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDoderCANCELED.
- Name
- progress
- Type
- integer
- Description
Wie viel des Tasks abgeschlossen ist, als Prozentsatz. Der Wert ist
0, bis der Task beginnt, und100, wenn er erfolgreich ist.
- Name
- created_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem der Task erstellt wurde, in Unix-Millisekunden.
- Name
- started_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem der Task gestartet wurde, in Unix-Millisekunden. Der Wert ist
0, bis der Task startet.
- Name
- finished_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem der Task beendet wurde, in Unix-Millisekunden. Der Wert ist
0, bis der Task abgeschlossen ist.
- Name
- expires_at
- Type
- timestamp
- Description
Zeitpunkt, zu dem die Ergebnisse des Tasks ablaufen, in Unix-Millisekunden.
- Name
- preceding_tasks
- Type
- integer
- Description
Die Anzahl der Tasks, die in der Warteschlange vor diesem liegen. Der Wert ist nur aussagekräftig, solange der Task
PENDINGist.
- Name
- image_urls
- Type
- array
- Description
Download-URLs für die generierten Bilder. Bei
generate_multi_view: trueenthält das Array eine URL pro Ansicht, normalerweise drei. Wenn Meshy nicht jede Ansicht trennen kann, gibt es weniger zurück, und der Task ist trotzdem erfolgreich. Andernfalls enthält es eine URL.
- Name
- task_error
- Type
- object
- Description
Die Fehlerdetails, wenn der Task fehlschlägt. Siehe Fehler.
- Name
- consumed_credits
- Type
- integer
- Description
Die Anzahl der vom Task verbrauchten Credits. Vorhanden, wenn der Status
PENDING,IN_PROGRESSoderSUCCEEDEDist. Für einenFAILED-Task ist der Wert0, da Meshy die Credits erstattet, wenn ein Task fehlschlägt.