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, модель высокоточного редактирования изображений (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 URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
generate_multi_view
Type
boolean
по умолчанию false
Description
Если установлено значение true, генерирует изображение Мультивид, показывающее объект с нескольких ракурсов.
Возвращает
Свойство result в ответе содержит id задачи только что созданной задачи Изображение в изображение.
Сценарии ошибок
Name
400 - Bad Request
Description
Запрос был неприемлем. Частые причины:
Отсутствующий параметр: Обязательный параметр (например, ai_model, prompt, reference_image_urls) отсутствует.
Недопустимый формат изображения: Одно или несколько референсных изображений имеют неподдерживаемые форматы.
Недоступный URL: Один или несколько reference_image_urls не удалось скачать.
Name
401 - Unauthorized
Description
Аутентификация не удалась. Проверьте ваш API-ключ.
Name
402 - Payment Required
Description
Недостаточно кредитов для выполнения этой задачи.
Name
429 - Too Many Requests
Description
Вы превысили ваше ограничение частоты.
Request
POST
/openapi/v1/image-to-image
# Transform a reference image with a text promptcurl https://api.meshy.ai/openapi/v1/image-to-image \ -X POST \ -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 examplecurl https://api.meshy.ai/openapi/v1/image-to-image \ -X POST \ -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
Уникальный идентификатор задачи. Хотя в качестве детали реализации для id задач мы используем
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
Значение 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 Image to Image Task Object
{"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}