API Изображение в изображение — это функция, которая позволяет интегрировать возможности редактирования изображений с помощью ИИ от Meshy в ваше собственное приложение. Преобразуйте и редактируйте существующие изображения, используя эталонные изображения и текстовые подсказки с помощью наших мощных моделей ИИ.
Этот эндпоинт позволяет создать новую задачу "Изображение в изображение". Обратитесь к
Объект задачи "Изображение в изображение", чтобы увидеть, какие
свойства включены в объект задачи "Изображение в изображение".
Параметры
Name
ai_model
Type
string
Обязательный
Description
ID модели, используемой для генерации изображения.
Доступные значения:
nano-banana: Стандартная модель (3 кредита за изображение)
nano-banana-2: Сбалансированная модель с более высокой способностью, чем стандартная (6 кредитов за изображение)
nano-banana-pro: Профессиональная модель с улучшенным качеством (9 кредитов за изображение)
gpt-image-2: OpenAI GPT Image 2, модель редактирования изображений высокой точности (12 кредитов за изображение)
Name
prompt
Type
string
Обязательный
Description
Текстовое описание трансформации или редактирования, которое вы хотите применить к эталонным изображениям.
Name
reference_image_urls
Type
array
Обязательный
Description
Массив из 1 до 5 эталонных изображений для использования в задаче редактирования изображений. В настоящее время поддерживаются форматы .jpg, .jpeg и .png.
Существует два способа предоставить каждое изображение:
Публично доступный URL: URL, доступный из публичного интернета.
Data URI: Данные изображения в формате base64. Пример Data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
generate_multi_view
Type
boolean
по умолчанию false
Description
Если установлено значение true, генерируется мультивид изображение, показывающее объект с нескольких углов.
Когда generate_multi_view установлено в true, параметр aspect_ratio не может быть установлен.
Name
aspect_ratio
Type
string
по умолчанию 1:1
Description
Укажите соотношение сторон выходного изображения. Допустимые значения зависят от выбранной ai_model:
4:3: Стандартный пейзаж (не поддерживается gpt-image-2)
3:4: Стандартный портрет (не поддерживается gpt-image-2)
3:2: Пейзаж (поддерживается только gpt-image-2)
2:3: Портрет (поддерживается только gpt-image-2)
Name
remove_background
Type
boolean
по умолчанию false
Description
Если установлено значение true, выходное изображение возвращается в формате прозрачного RGBA PNG с удаленным фоном, чтобы вы могли наложить объект на любой фон.
Возвращаемые значения
Свойство result ответа содержит id задачи вновь созданной задачи "Изображение в изображение".
Режимы отказа
Name
400 - Bad Request
Description
Запрос был неприемлемым. Общие причины:
Отсутствует параметр: Отсутствует обязательный параметр (например, ai_model, prompt, reference_image_urls).
Неверный формат изображения: Одно или несколько эталонных изображений не поддерживаются.
Недоступный URL: Один или несколько reference_image_urls не могут быть загружены.
Неверный параметр: aspect_ratio не является одним из допустимых значений для выбранной ai_model.
Конфликт: generate_multi_view и aspect_ratio не могут использоваться одновременно.
Name
401 - Unauthorized
Description
Аутентификация не удалась. Пожалуйста, проверьте ваш API-ключ.
Name
402 - Payment Required
Description
Недостаточно кредитов для выполнения этой задачи.
Name
429 - Too Many Requests
Description
Вы превысили ваше ограничение частоты.
Запрос
POST
/openapi/v1/image-to-image
# Transform a reference image with a text promptcurlhttps://api.meshy.ai/openapi/v1/image-to-image \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "ai_model": "nano-banana", "prompt": "Transform this into a cyberpunk style artwork", "reference_image_urls": [ "<your publicly accessible image url or base64-encoded data URI>" ] }'## Using Data URI examplecurlhttps://api.meshy.ai/openapi/v1/image-to-image \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "ai_model": "nano-banana", "prompt": "Transform this into a cyberpunk style artwork", "reference_image_urls": [ "data:image/png;base64,${YOUR_BASE64_ENCODED_IMAGE_DATA}" ] }'
Этот эндпоинт позволяет получить задачу Изображение в изображение, используя действительный id задачи.
Обратитесь к Объект задачи Изображение в изображение, чтобы увидеть,
какие свойства включены в объект задачи Изображение в изображение.
Параметры
Name
id
Type
path
Description
Уникальный идентификатор задачи Изображение в изображение для получения.
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","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=***" ]}
[ {"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","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
Тип задачи генерации изображения. Для задач "Изображение в изображение" это всегда будет image-to-image.
Name
ai_model
Type
string
Description
AI-модель, используемая для этой задачи. Возможные значения: 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
Прогресс задачи. Если задача еще не начата, это свойство будет 0. После успешного завершения задачи это значение станет 100.
Name
created_at
Type
timestamp
Description
Временная метка создания задачи в миллисекундах.
Временная метка представляет собой количество миллисекунд, прошедших с 1 января 1970 года по UTC, в соответствии со стандартом RFC 3339.
Например, пятница, 1 сентября 2023 года, 12:00:00 по Гринвичу представляется как 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 (кредиты возвращаются при неудаче).
Пример объекта задачи "Изображение в изображение"
{"id":"018a210d-8ba4-705c-b111-1f1776f7f578","type":"image-to-image","ai_model":"nano-banana","prompt":"Transform this into a cyberpunk style artwork","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}