Google Virtual Try-On
google-virtual-try-on
Загрузите фотографию в полный рост, чтобы получить изображение с примеркой выбранной одежды; на основе диффузионных технологий моделируются складки ткани и освещение, что помогает принимать решения при онлайн-покупке одежды
Попробовать google-virtual-try-on
Ввод
Работы
Все работыВывод
imageЦены
google-virtual-try-on per image
| Цена за единицу | $0.1075 |
|---|
Краткое описание
Google Виртуальная примерка — это модель генерации изображений «изображение в изображение»: на вход подаются фотография человека и изображение товара одежды, а на выходе получается изображение с примеркой этой одежды на данном человеке. Она подходит для интернет-магазинов одежды, рекомендаций по образам и приложений для принятия решений о покупке одежды онлайн. Разработчикам достаточно передать URL двух изображений через единый интерфейс HiAPI.ai, чтобы получить одно скомпонованное изображение, которое можно использовать на странице товара, для предпросмотра примерки или как справку по образу, что снижает сложность оценки того, как одежда будет смотреться на человеке.
Ключевые особенности
- Два изображения на входе, сразу результат примерки — достаточно указать две ссылки: на изображение человека и на изображение товара одежды, и модель синтезирует сцену, где человек одет в эту одежду, без необходимости дополнительной разметки или масок.
- Сохранение складок и драпировки одежды — при генерации моделируется посадка одежды на теле, складки и светотеневые эффекты, что делает предпросмотр ближе к реалистичному внешнему виду.
- Простой интерфейс для массовой интеграции — минимальное число параметров: достаточно адресов двух изображений, что упрощает встраивание в существующие бизнес-процессы, такие как карточка товара и рекомендации образов.
Описание возможностей
Синтез примерки на основе двух изображений: принимает два http(s)-адреса — фотографию человека и изображение товара одежды — и выводит изображение, где человек одет в эту одежду; подходит для генерации предпросмотра примерки по запросу.
Воспроизведение деталей одежды: результат генерации отражает драпировку, складки и светотень одежды на теле, чтобы показать пользователю близкий к реальному внешний вид.
Один запрос — одно изображение: каждый запрос всегда возвращает одно изображение; параметр количества принимает только значение 1, что упрощает тарификацию по запросам и управление результатами.
Ввод изображений по ссылке: на вход принимаются только http(s)-адреса изображений, без загрузки файловых потоков, что упрощает интеграцию с существующими системами хранения изображений и CDN.
Сценарии применения
- Интернет-магазин одежды: предпросмотр примерки на странице товара — пользователь загружает фото в полный рост на странице товара и в реальном времени получает изображение с примеркой данного товара, что помогает оценить, подходит ли фасон.
- Рекомендации образов: генерация изображения образа для рекомендованных товаров — рекомендованная одежда сопоставляется с фотографией пользователя, и создаётся изображение примерки как визуальный материал для карточек образов, повышая воспринимаемость рекомендаций.
- Социальные публикации: создание сохраняемых изображений образов — на основе результата примерки создаются справочные изображения образов, которые пользователь может сохранить или поделиться для обсуждения стиля и распространения контента.
Ограничения и рекомендации по выбору
Генерируется только изображение примерки; она не отражает степень посадки по размеру и не заменяет реальные ощущения от ткани и кроя; требуется, чтобы пользователь предоставил фотографию в полный рост и чёткое изображение товара одежды — качество ввода напрямую влияет на результат. Не подходит при отсутствии изображения человека или товара. Если требуются рекомендации по размеру, многоракурсная примерка или видеоуровневая примерка, следует выбрать другую модель с соответствующими возможностями. Каждый запрос возвращает только одно изображение.
Новости
Смотреть changelog →- Обновление цены Корректировка цен google-virtual-try-on
- Изменение параметров google-virtual-try-on: num_images фиксировано на 1
- Новая модель Новая модель: google-virtual-try-on (виртуальная примерка Google, POST /v1/tasks). Передайте per…
Частые вопросы
Все частые вопросы →-
Какие входные данные нужны для Google Virtual Try-On?
Фотография человека и изображение одежды, обе обязательны, промпт не требуется.
-
Какие фотографии людей дают наилучший результат?
Лучший результат дают фотографии одного человека, на которых хорошо видны основные части тела и нет крупных перекрытий; наиболее стабильны позы стоя анфас или слегка вполоборота.
-
Какие требования к фотографиям одежды?
Подойдут как фото в разложенном виде, так и фото на вешалке; результат будет лучше, если одежда видна полностью, фон чистый и на фото нет других людей.
-
Сколько изображений можно сгенерировать за один раз?
1 изображение за раз, num_images фиксирован как 1. Если нужно несколько вариантов, можно несколько раз отправить один и тот же набор входных данных — детали результатов будут немного отличаться.
Создать задачу генерации
https://api.hiapi.ai/v1/tasks Заголовки
AuthorizationstringОбязательноAPI-ключ аккаунта. Обязателен в каждом запросе. Пример: Bearer YOUR_HIAPI_API_KEY. Получить API-ключ
Content-TypestringНеобязательноТело запроса всегда разбирается как JSON; при отправке принимается только application/json (charset опционален) — любое иное значение возвращает 415. Пример: application/json.
Idempotency-KeystringНеобязательноКлюч идемпотентности, до 255 байт. Повторные запросы с тем же ключом того же аккаунта создают задачу лишь один раз; реплеи возвращают исходный taskId.
При сетевых таймаутах или автоповторах клиента один и тот же ключ создаёт задачу только один раз, без двойного списания (область = аккаунт API-ключа). Рекомендуется бизнес-уникальный идентификатор (напр. "order-42"); реплеи возвращают исходный taskId, ключ истекает через 24 часа после первого запроса. Полная матрица сценариев — во введении единого асинхронного API.
Тело запроса
modelstringОбязательноТекущее фиксированное значение: google-virtual-try-on
routestringНеобязательноТекущее фиксированное значение: default
inputobjectОбязательно
Объект бизнес-параметров для google-virtual-try-on и маршрута default — см. таблицу параметров ниже.
num_imagesintegerНеобязательноПо умолчанию: 1min 1max 1Количество изображений, генерируемых за один запрос; должно быть равно 1, по умолчанию 1.
person_image_urlstringОбязательноminLength 1pattern ^https?://http(s) URL фотографии модели-человека, задающий субъект для примерки одежды.
product_image_urlstringОбязательноminLength 1pattern ^https?://http(s) URL изображения товара одежды для примерки; результат примерки будет сгенерирован на основе этой одежды.
callbackobjectНеобязательно
Настройка уведомления о терминальном состоянии. Если не задана — обратных вызовов нет, опрашивайте задачу сами.
Укажите callback.url при создании, и HiAPI отправит POST вашему сервису в терминальном состоянии — опрос не нужен. Тело callback повторяет структуру деталей задачи; проверка подписи, повторы и идемпотентность описаны во введении единого асинхронного API.
urlstringОбязательноОбязательна при наличии callback. В терминальном состоянии на этот URL отправляется POST; это должна быть корректная http(s)-ссылка.
whenstringНеобязательноПо умолчанию: "final"Сейчас поддерживается только final — уведомление и при success, и при fail.
finalstoragestringНеобязательноПо умолчанию: "temp"Уровень хранения артефактов: temp (по умолчанию, ~7 дней) или persistent (долгосрочно, оплата по объёму). При нехватке баланса или превышении лимита — тихое понижение до temp; фактический уровень виден в ответе деталей задачи.
temppersistentПримеры запроса
# Отправляет асинхронную задачу; сразу возвращает taskId (не ждёт генерации)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google-virtual-try-on",
"input": {
"num_images": 1,
"person_image_url": "…",
"product_image_url": "…"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "google-virtual-try-on",
input: {
"num_images": 1,
"person_image_url": "…",
"product_image_url": "…"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "google-virtual-try-on",
"input": {
"num_images": 1,
"person_image_url": "…",
"product_image_url": "…"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Получить детали задачи
https://api.hiapi.ai/v1/tasks/:id Поля ответа
taskIdstringОбязательноИдентификатор задачи, всегда с префиксом tk-hiapi-.
modelstringОбязательноПолное разрешённое имя модели. Задачи, отправленные с параметром route, возвращают base@route (напр. gpt-image-2/text-to-image@ext); иначе совпадает с переданным именем.
routestringНеобязательноПрисутствует только при явном параметре route; повторяет переданное значение.
statusstringОбязательноСтатус задачи.
queued В очереди, ещё не начата.
handling Обрабатывается.
archiving Обработка завершена, готовятся артефакты.
success Терминальное: завершено, артефакты доступны (возвращается output).
fail Терминальное: ошибка (возвращается error).
После отправки следите за status: success и fail — терминальные, остальные нет. Опрашивайте каждые 1–3 с до терминального состояния. При успехе скачайте артефакты из output[].url и перенесите до expireAt; для длительного хранения укажите storage: "persistent" при создании.
creatednumberОбязательноВремя создания задачи (Unix-секунды).
completednumberОбязательноUnix-секунды терминального состояния; до этого — 0.
outputarrayНеобязательно
Только при status == success. Список артефактов — всегда массив; одна задача может вернуть несколько type сразу (напр. video + first_frame).
Array [ object ]
Элементы массива
urlstringОбязательноURL артефакта, доступен для скачивания напрямую.
typestringОбязательноТекущие возможные значения: video, image, audio, first_frame, last_frame, thumbnail; список может расширяться.
expireAtnumberОбязательноUnix-секунды доступности артефакта; скачайте или перенесите до истечения.
errorobjectНеобязательно
Только при status == fail.
codestringОбязательноБизнес-код ошибки.
messagestringОбязательноОписание ошибки.
Примеры ответа
Успех
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} Обработка (не финальное)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Ошибка
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Статьи
Все статьи →-
Руководство
kandinsky-6.0-pro/image-to-video в HiAPI: руководство по curl + Python
Как выполнить рабочий запрос генерации видео из изображения в HiAPI: от загрузки первого кадра до асинхронного опроса и финальной загрузки
-
Руководство
Как вызывать kling-4.0/image-to-video на HiAPI: curl, Python и опрос
-
Сравнительный обзор
Recraft v4.1 Flash 文生图横向对比:开发者选型与迁移指南
用每张 $0.01 的成本与纯文生图能力,判断它是否适合你的图像生成流水线
-
Руководство
Использование Kandinsky 6.0 Pro для преобразования текста в видео на HiAPI: руководство по curl и Python
Практическая демонстрация с упором на запросы: построение вызова от промпта до видеоклипа, отправка запроса, опрос статуса завершения и скачивание результата
-
Сравнительный обзор
hailuo-2.3-fast/image-to-video — горизонтальное сравнение: как выбрать модель «изображение в видео» и что учесть при миграции
-
Руководство
Как вызвать hailuo-2.3-fast/image-to-video через HiAPI API: практика с curl и Python
Первый рабочий запрос к быстрому и недорогому уровню генерации видео по изображению — от ID модели до загрузки MP4
-
Руководство
Практика генерации изображений по тексту с recraft-v4.1-flash: 5 ценных бизнес-сценариев и ключевые моменты интеграции
Отталкиваясь от стоимости $0.01 за изображение, спланируйте внедрение генерации изображений в реальные бизнес-процессы
-
Руководство
Как вызывать hailuo-2.3/text-to-video через API HiAPI: curl, Python и рабочие примеры запросов
-
Руководство
Как использовать kling-4.0/text-to-video через HiAPI API: curl, Python и рабочий пример запроса
Практическое руководство для разработчиков: кинематографичные промпты, синхронный звук, асинхронный опрос и скачивание результатов
Похожие модели
Все модели →Тот же тип
-
Grok Imagine Image 2.0 xAI $0.052 /изображение -
Ideogram V3 Character Ideogram $0.090 /изображение -
FLUX.1 Schnell Black Forest Labs $0.005 /изображение -
FLUX.1 Fill Pro Black Forest Labs $0.071 /изображение -
FLUX 3 Image Black Forest Labs $0.041 /изображение -
Seedream 4.5 ByteDance $0.045 /изображение -
BRIA Eraser Bria $0.058 /изображение -
Wan 2.7 Image Alibaba $0.035 /изображение -
GPT Image 2.5 OpenAI $0.017 /изображение -
FLUX.2 Klein 9B Black Forest Labs $0.0086 /изображение -
FLUX.1 Kontext Max Black Forest Labs $0.071 /изображение -
GPT Image 2 OpenAI $0.007 /изображение
Тот же вендор
-
Lyria 3 Pro Google $0.140 /трек -
Gemini Omni Google -- -
Gemini Omni 1.1 Flash Google $0.450 /видео -
Nano Banana 2 Google $0.036 /изображение -
Imagen 4 Google $0.030 /изображение -
Nano Banana Google $0.021 /изображение -
Nano Banana Pro Google $0.057 /изображение -
Gemini 3.1 Flash TTS Google -- -
Veo 3.1 Google $0.290 /секунду -
Nano Banana 2 Lite Google $0.033 /изображение -
Veo 3.1 Fast Google $0.170 /секунду -
Lyria 3.5 Google $0.090 /трек











