Tekst na obraz API to funkcja, która pozwala zintegrować możliwości generowania obrazów AI od Meshy z własną aplikacją. Generuj wysokiej jakości obrazy na podstawie tekstowych podpowiedzi, korzystając z naszych zaawansowanych modeli AI.
Ten punkt końcowy pozwala utworzyć nowe zadanie Tekst na obraz. Zapoznaj się z
Obiektem zadania Tekst na obraz, aby zobaczyć, jakie
właściwości są zawarte w obiekcie zadania Tekst na obraz.
Parametry
Name
ai_model
Type
string
Wymagane
Description
ID modelu używanego do generowania obrazu.
Dostępne wartości:
nano-banana: Model standardowy (3 kredyty za obraz)
nano-banana-2: Model zrównoważony, silniejszy niż standardowy (6 kredytów za obraz)
nano-banana-pro: Model Pro o podwyższonej jakości (9 kredytów za obraz)
gpt-image-2: OpenAI GPT Image 2, model obrazu o wysokiej wierności (9 kredytów za obraz)
gpt-image-2-5-flare: OpenAI GPT Image 2.5 (Flare), model obrazu o wysokiej wierności (9 kredytów za obraz)
gpt-image-2-5-sunburst: OpenAI GPT Image 2.5 (Sunburst), model obrazu o wysokiej wierności (9 kredytów za obraz)
Name
prompt
Type
string
Wymagane
Description
Tekstowy opis obrazu, który chcesz wygenerować. Im bardziej szczegółowy opis, tym lepsze rezultaty.
Name
generate_multi_view
Type
boolean
domyślne false
Description
Gdy ustawione na true, generuje obraz Wiele widoków pokazujący obiekt z wielu kątów.
Gdy generate_multi_view ma wartość true, parametru aspect_ratio nie można ustawić.
Name
pose_mode
Type
string
Description
Określa tryb pozy dla generowania postaci. Jeśli pominięty, obraz jest generowany bez żadnych predefiniowanych póz.
Dostępne wartości: a-pose, t-pose
Name
aspect_ratio
Type
string
domyślne 1:1
Description
Określa proporcje generowanego obrazu. Dozwolone wartości zależą od wybranego ai_model:
3:2: Format poziomy (obsługiwany tylko przez modele GPT Image)
2:3: Format pionowy (obsługiwany tylko przez modele GPT Image)
Name
remove_background
Type
boolean
domyślne false
Description
Gdy ustawione na true, wygenerowany obraz jest zwracany jako przezroczysty PNG w formacie RGBA z usuniętym tłem, dzięki czemu możesz umieścić obiekt na dowolnym tle.
Zwracane dane
Właściwość result odpowiedzi zawiera id zadania nowo utworzonego zadania Tekst na obraz.
Tryby niepowodzeń
Name
400 - Bad Request
Description
Żądanie było niepoprawne. Typowe przyczyny:
Brakujący parametr: Brakuje wymaganego parametru (np. ai_model, prompt).
Nieprawidłowy parametr: ai_model lub aspect_ratio nie jest jedną z dozwolonych wartości.
Konflikt: generate_multi_view i aspect_ratio nie mogą być używane jednocześnie.
Name
401 - Unauthorized
Description
Uwierzytelnianie nie powiodło się. Sprawdź swój klucz API.
Name
402 - Payment Required
Description
Niewystarczające kredyty do wykonania tego zadania.
Name
429 - Too Many Requests
Description
Przekroczono limit szybkości.
Request
POST
/openapi/v1/text-to-image
# Generate an image from a text promptcurlhttps://api.meshy.ai/openapi/v1/text-to-image \-XPOST \-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" }'
Ten punkt końcowy umożliwia pobranie zadania Tekst na obraz na podstawie prawidłowego id zadania.
Zapoznaj się z sekcją Obiekt zadania Tekst na obraz, aby zobaczyć, jakie
właściwości zawiera obiekt zadania Tekst na obraz.
Parametry
Name
id
Type
path
Description
Unikalny identyfikator zadania Tekst na obraz do pobrania.
{"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=***" ]}
Ten punkt końcowy trwale usuwa zadanie Tekst na obraz, w tym wszystkie powiązane obrazy i dane. Ta operacja jest nieodwracalna.
Parametry ścieżki
Name
id
Type
path
Description
ID zadania Tekst na obraz do usunięcia.
Status zadania
Zadanie, które nadal ma status PENDING, jest usuwane, a kredyty zużyte
w momencie jego utworzenia są zwracane.
Zadanie, które ma już status IN_PROGRESS, nie może zostać usunięte:
żądanie zostaje odrzucone z kodem 409 Conflict, a zadanie nadal działa.
Kredyty za zadanie, które worker już rozpoczął, nie podlegają zwrotowi,
więc usunięcie go w trakcie wykonywania kosztowałoby zarówno kredyty, jak
i wynik. Poczekaj, aż osiągnie status SUCCEEDED, FAILED lub
CANCELED, a następnie je usuń.
Zadanie w stanie końcowym (SUCCEEDED, FAILED lub CANCELED) jest
usuwane bez zwrotu kredytów.
Zwraca
Zwraca 200 OK w przypadku powodzenia lub 409 Conflict, gdy zadanie ma
status 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."}
Obiekt zadania Tekst na obraz to jednostka pracy, którą Meshy śledzi w celu wygenerowania obrazu na podstawie danych wejściowych w postaci promptu tekstowego.
Obiekt ma następujące właściwości:
Właściwości
Name
id
Type
string
Description
Unikalny identyfikator zadania. Chociaż jako szczegół implementacyjny używamy identyfikatorów zadań w formacie k-sortable UUID, nie należy przyjmować żadnych założeń dotyczących formatu id.
Name
type
Type
string
Description
Typ zadania generowania obrazu. W przypadku zadań Tekst na obraz zawsze będzie to text-to-image.
Name
ai_model
Type
string
Description
Model AI użyty do tego zadania. Możliwe wartości to nano-banana, nano-banana-2, nano-banana-pro, gpt-image-2, gpt-image-2-5-flare lub gpt-image-2-5-sunburst.
Name
prompt
Type
string
Description
Prompt tekstowy, który został użyty do wygenerowania obrazu.
Name
status
Type
string
Description
Status zadania. Możliwe wartości to jedna z: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Postęp zadania. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość wynosi 0. Gdy zadanie zakończy się sukcesem, przyjmie wartość 100.
Name
created_at
Type
timestamp
Description
Znacznik czasu utworzenia zadania, w milisekundach.
Znacznik czasu reprezentuje liczbę milisekund, jaka upłynęła od 1 stycznia 1970 UTC, zgodnie
ze standardem RFC 3339.
Na przykład piątek, 1 września 2023, 12:00:00 GMT jest reprezentowany jako 1693569600000. Dotyczy to
wszystkich znaczników czasu w Meshy API.
Name
started_at
Type
timestamp
Description
Znacznik czasu rozpoczęcia zadania, w milisekundach. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość wynosi 0.
Name
finished_at
Type
timestamp
Description
Znacznik czasu zakończenia zadania, w milisekundach. Jeśli zadanie jeszcze się nie zakończyło, ta właściwość wynosi 0.
Name
expires_at
Type
timestamp
Description
Znacznik czasu wygaśnięcia wyniku zadania, w milisekundach.
Name
preceding_tasks
Type
integer
Description
Liczba zadań poprzedzających.
Wartość tego pola ma znaczenie tylko wtedy, gdy status zadania to PENDING.
Name
image_urls
Type
array
Description
Tablica adresów URL umożliwiających pobranie wygenerowanych obrazów. Gdy włączona jest opcja generate_multi_view, tablica ta zawiera trzy adresy URL obrazów reprezentujące różne kąty widzenia. W przeciwnym razie zawiera jeden adres URL obrazu.
Name
task_error
Type
object
Description
Szczegóły błędu dla nieudanych zadań. Pełny opis obiektu task_error znajduje się w sekcji Błędy.
Name
consumed_credits
Type
integer
Description
Liczba kredytów zużytych przez to zadanie. Występuje, gdy status zadania to PENDING, IN_PROGRESS lub SUCCEEDED. Dla zadań ze statusem FAILED zwraca 0 (kredyty są zwracane w przypadku niepowodzenia).
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}