API Текст в изображение — это функция, которая позволяет интегрировать возможности генерации изображений ИИ Meshy в ваше собственное приложение. Создавайте высококачественные изображения из текстовых промптов с помощью наших мощных моделей ИИ.
Этот эндпоинт позволяет создать новую задачу Текст в изображение. Обратитесь к
Объекту задачи Текст в изображение, чтобы увидеть, какие
свойства включены в объект задачи Текст в изображение.
Параметры
Name
ai_model
Type
string
Обязательный
Description
ID модели, используемой для генерации изображения.
Доступные значения:
nano-banana: Стандартная модель (3 кредита за изображение)
nano-banana-2: Сбалансированная модель с более сильными возможностями, чем стандартная (6 кредитов за изображение)
nano-banana-pro: Pro-модель с улучшенным качеством (9 кредитов за изображение)
gpt-image-2: OpenAI GPT Image 2, высокоточная модель изображений с ограниченной поддержкой соотношения сторон (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
Укажите mode позы для генерации персонажа. Если не указано, изображение генерируется без каких-либо предустановок позы.
Доступные значения: a-pose, t-pose
Name
aspect_ratio
Type
string
по умолчанию 1:1
Description
Укажите соотношение сторон сгенерированного изображения. Допустимые значения зависят от выбранного ai_model:
16:9: Широкоэкранная альбомная ориентация (не поддерживается gpt-image-2)
9:16: Широкоэкранная портретная ориентация (не поддерживается gpt-image-2)
4:3: Стандартная альбомная ориентация (не поддерживается gpt-image-2)
3:4: Стандартная портретная ориентация (не поддерживается gpt-image-2)
3:2: Альбомная ориентация (поддерживается только gpt-image-2)
2:3: Портретная ориентация (поддерживается только gpt-image-2)
Возвращаемое значение
Свойство 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
Недостаточно кредитов для выполнения этой задачи.
Name
429 - Too Many Requests
Description
Вы превысили свое ограничение частоты.
Request
POST
/openapi/v1/text-to-image
# Generate an image from a text promptcurl 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" }'
Этот эндпоинт позволяет получить задачу Текст в изображение по действительному 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=***" ]}
Объект задачи Текст в изображение — это рабочая единица, которую Meshy отслеживает для генерации изображения из входного текстового prompt.
Объект имеет следующие свойства:
Свойства
Name
id
Type
string
Description
Уникальный идентификатор задачи. Хотя мы используем k-сортируемый UUID для идентификаторов задач как
деталь реализации, вам не следует делать какие-либо предположения о формате id.
Name
type
Type
string
Description
Тип задачи генерации изображения. Для задач Текст в изображение это всегда будет text-to-image.
Name
ai_model
Type
string
Description
Модель ИИ, использованная для этой задачи. Возможные значения: nano-banana, nano-banana-2, nano-banana-pro или gpt-image-2.
Name
prompt
Type
string
Description
Текстовый prompt, который использовался для генерации изображения.
Name
status
Type
string
Description
Статус задачи. Возможные значения: одно из PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress задачи. Если задача еще не запущена, это свойство будет равно 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
Массив загружаемых URL-адресов сгенерированных изображений. Когда включен 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}