API Зображення у зображення — це функція, яка дозволяє інтегрувати можливості редагування зображень за допомогою штучного інтелекту Meshy у ваш власний додаток. Трансформуйте та редагуйте існуючі зображення, використовуючи референсні зображення та текстові підказки з нашими потужними моделями штучного інтелекту.
Цей endpoint дозволяє створити нове завдання "Зображення у зображення". Зверніться до
Об'єкт завдання "Зображення у зображення", щоб побачити, які
властивості включені в об'єкт завдання "Зображення у зображення".
Параметри
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 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 key.
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}" ] }'
Цей endpoint дозволяє отримати завдання "Зображення у зображення" за дійсним 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 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}