lowpoly будет отключён 30 окт. 2026 г.. Перейдите на другую модель до этих дат, чтобы избежать ошибок в запросах.
Text to Image API
Text to Image API — это функция, которая позволяет интегрировать возможности Meshy по генерации изображений с помощью ИИ в ваше собственное приложение. Создавайте высококачественные изображения на основе текстовых подсказок с помощью наших мощных моделей ИИ.
Этот эндпоинт создаёт изображения. Если ваша цель — объект, который можно держать в руках или распечатать — брелок, магнит на холодильник, фигурку, лампу или колпачок клавиши на основе фотографии — используйте Creative Lab APIs (изображение-прототип → создание 3D-модели). Если ваша цель — 3D-модель того, что изображено на картинке, используйте Изображение в 3D.
Этот эндпоинт позволяет создать новую задачу Текст в изображение. См.
Объект задачи Текст в изображение, чтобы узнать, какие
свойства включены в объект задачи Текст в изображение.
Задача выполняется в фоновом режиме. Информацию о том, сколько времени это обычно занимает, см. в разделе Время обработки.
Параметры
Name
ai_model
Type
string
Обязательный
Description
ID модели, используемой для генерации изображения.
Доступные значения:
nano-banana: стандартная модель (3 кредита за изображение)
nano-banana-2: сбалансированная модель с более высокими возможностями, чем у стандартной (6 кредитов за изображение)
nano-banana-2-lite: облегчённый вариант nano-banana-2 (3 кредита за изображение)
nano-banana-pro: Pro-модель с улучшенным качеством (9 кредитов за изображение)
gpt-image-2: OpenAI GPT Image 2, высококачественная модель изображений (9 кредитов за изображение)
gpt-image-2-5-flare: OpenAI GPT Image 2.5 (Flare), высококачественная модель изображений (9 кредитов за изображение)
gpt-image-2-5-sunburst: OpenAI GPT Image 2.5 (Sunburst), высококачественная модель изображений (9 кредитов за изображение)
Name
prompt
Type
string
Обязательный
Description
Текстовое описание изображения, которое вы хотите сгенерировать. Для наилучших результатов используйте подробное описание.
Name
generate_multi_view
Type
boolean
по умолчанию false
Description
Если установлено значение true, генерируется изображение в режиме Мультивид, показывающее объект с нескольких ракурсов.
Если generate_multi_view установлен в true, параметр aspect_ratio задать нельзя.
Name
pose_mode
Type
string
Description
Укажите pose_mode для генерации персонажа. Если параметр не указан, изображение генерируется без каких-либо предустановленных поз.
Доступные значения: a-pose, t-pose
При использовании nano-banana, nano-banana-2, nano-banana-2-lite и nano-banana-pro установка pose_mode фиксирует соотношение сторон результата как 3:4, и любое переданное значение aspect_ratio игнорируется. nano-banana-2 и nano-banana-2-lite сохраняют запрошенную модель. При использовании nano-banana или nano-banana-pro изображение с позой генерируется моделью nano-banana-pro (значение ai_model задачи будет возвращено как nano-banana-pro), что требует тарифного плана Pro или выше. Модели GPT Image (gpt-image-2, gpt-image-2-5-flare, gpt-image-2-5-sunburst) сохраняют запрошенную модель и aspect_ratio.
Name
aspect_ratio
Type
string
по умолчанию 1:1
Description
Укажите соотношение сторон генерируемого изображения. Допустимые значения зависят от выбранной ai_model:
3:2: альбомный формат (поддерживается только моделями GPT Image)
2:3: портретный формат (поддерживается только моделями GPT Image)
Name
remove_background
Type
boolean
по умолчанию false
Description
Если установлено значение true, сгенерированное изображение возвращается в виде прозрачного PNG в формате RGBA с удалённым фоном, что позволяет размещать объект на любом фоне.
Возвращаемое значение
Свойство result ответа содержит id задачи вновь созданной задачи Текст в изображение.
Режимы сбоя
Name
400 - Bad Request
Description
Запрос был недопустимым. Распространённые причины:
Отсутствует параметр: отсутствует обязательный параметр (например, ai_model, prompt).
Недопустимый параметр: значение ai_model или aspect_ratio не входит в число допустимых.
Конфликт: generate_multi_view и aspect_ratio нельзя использовать одновременно.
Name
401 - Unauthorized
Description
Ошибка аутентификации. Пожалуйста, проверьте свой API-ключ.
Name
402 - Payment Required
Description
Распространённые причины:
Недостаточно кредитов: на вашем счёте недостаточно кредитов для выполнения этой задачи (Insufficient funds).
Требуется тарифный план: для nano-banana-pro, а также для pose_mode с nano-banana требуется тарифный план Pro или выше (Only Pro and above users can use nano-banana-pro или Only Pro and above users can use A/T pose feature (requires nano-banana-pro)).
Name
429 - Too Many Requests
Description
Вы превысили ограничение частоты запросов.
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" }'
Этот эндпоинт позволяет получить задачу Текст в изображение по действительному id задачи.
Обратитесь к разделу Объект задачи Текст в изображение, чтобы увидеть, какие
свойства включены в объект задачи Текст в изображение.
Параметры
Name
id
Type
path
Description
Уникальный идентификатор задачи Текст в изображение для получения.
{"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=***" ]}
Этот эндпоинт безвозвратно удаляет задачу Текст в изображение, включая все связанные изображения и данные. Это действие необратимо.
Параметры пути
Name
id
Type
path
Description
ID задачи Текст в изображение, которую нужно удалить.
Статус задачи
Задача, которая всё ещё находится в статусе PENDING, удаляется, а
кредиты, списанные при её создании, возвращаются.
Задача, которая уже находится в статусе IN_PROGRESS, не может быть удалена:
запрос отклоняется с ошибкой 409 Conflict, а задача продолжает выполняться.
Кредиты за задачу, которую воркер уже начал выполнять, не подлежат возврату,
поэтому удаление её в процессе выполнения лишит вас и кредитов, и результата.
Дождитесь, пока она перейдёт в статус SUCCEEDED, FAILED или CANCELED,
а затем удалите её.
Задача в конечном статусе (SUCCEEDED, FAILED или CANCELED) удаляется
без возврата кредитов.
Возвращает
Возвращает 200 OK при успехе или 409 Conflict, если задача находится в
статусе 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."}
Объект задачи Text to Image — это единица работы, которую Meshy отслеживает для генерации изображения на основе входного текстового prompt.
Объект имеет следующие свойства:
Свойства
Name
id
Type
string
Description
Уникальный идентификатор задачи. Хотя в качестве деталей реализации мы используем k-sortable UUID для идентификаторов задач, вам не следует делать какие-либо предположения о формате id.
Name
type
Type
string
Description
Тип задачи генерации изображения. Для задач Text to Image это значение всегда будет text-to-image.
Name
ai_model
Type
string
Description
Модель ИИ, использованная для этой задачи. Возможные значения: nano-banana, nano-banana-2, nano-banana-2-lite, nano-banana-pro, gpt-image-2, gpt-image-2-5-flare или gpt-image-2-5-sunburst.
Name
prompt
Type
string
Description
Текстовый prompt, использованный для генерации изображения.
Name
status
Type
string
Description
Статус задачи. Возможные значения: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Прогресс выполнения задачи. Если задача ещё не начата, это свойство будет равно 0. Как только задача завершится успешно, оно станет равным 100.
Name
created_at
Type
timestamp
Description
Временная метка создания задачи, в миллисекундах.
Временная метка представляет собой количество миллисекунд, прошедших с 1 января 1970 года UTC, согласно
стандарту RFC 3339.
Например, пятница, 1 сентября 2023 года, 12:00:00 PM GMT представляется как 1693569600000. Это относится
ко всем временным меткам в Meshy API.
Name
started_at
Type
timestamp
Description
Временная метка начала выполнения задачи, в миллисекундах. Если задача ещё не начата, это свойство будет равно 0.
Name
finished_at
Type
timestamp
Description
Временная метка завершения задачи, в миллисекундах. Если задача ещё не завершена, это свойство будет равно 0.
Name
expires_at
Type
timestamp
Description
Временная метка истечения срока действия результата задачи, в миллисекундах.
Name
preceding_tasks
Type
integer
Description
Количество предшествующих задач.
Значение этого поля имеет смысл только если статус задачи — PENDING.
Name
image_urls
Type
array
Description
Массив ссылок для загрузки сгенерированных изображений. Когда включён generate_multi_view, этот массив содержит три URL-адреса изображений, представляющих разные ракурсы просмотра. В противном случае он содержит один URL-адрес изображения.
Name
task_error
Type
object
Description
Детали ошибки для неудавшихся задач. См. Ошибки для полного описания объекта task_error.
Name
consumed_credits
Type
integer
Description
Количество кредитов, потреблённых этой задачей. Присутствует, когда статус задачи — PENDING, IN_PROGRESS или SUCCEEDED. Возвращает 0 для задач со статусом FAILED (кредиты возвращаются при неудаче).
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}