Руководство · Виртуальная примерка
Что такое API виртуальной примерки? и что он возвращает
В двух словах
API виртуальной примерки принимает фото одежды и возвращает изображение этой одежды на модели. Вы отправляете POST-запрос с фотографией, манекеном и позой, опрашиваете статус задачи, а затем скачиваете результат.
- Типичное время: 1.5–4 min
- Кредиты: 5 credits при 2K · 6 credits при 4K
- Обработка: async, polling
Все показатели на этой странице взяты из документации API Photta · проверено
Короткий ответ
API виртуальной примерки — это HTTP-эндпоинт, выполняющий рендеринг одежды на модели. Вы отправляете фотографию товара — обычно уже имеющийся снимок в раскладке (flat lay) или на манекене — а сервис возвращает изображение этой одежды, надетой на человека. Никаких студий, поиска моделей и пересъемок при смене расцветки.
Вызов асинхронный, так как рендеринг длится дольше допустимого времени ожидания запроса. Вы отправляете POST с вещью, нужной моделью и позой, API принимает задачу и отдает id, после чего вы опрашиваете эндпоинт статуса, пока задача не завершится. Готовое изображение возвращается в виде URL, который вы скачиваете и сохраняете у себя.
Основные сценарии использования: каталожные отделы, которым нужны фото на моделях для товаров, никогда не попадающих в студию; маркетплейсы, получающие от продавцов только плоские раскладки; и приложения, позволяющие покупателю увидеть одежду на фигуре, отличной от единственной модели бренда.
Эндпоинт, который выполняет задачу
Сгенерировано из документации Photta API, без ручных правок.
Коротко о главном
- Эндпоинт
- POST /api/v1/tryon/apparel
- Аутентификация
- API-ключ Bearer
- Обработка
- Асинхронно — опрашивайте эндпоинт статуса
- Типичное время
- 1.5–4 min
- Кредиты
- 5 credits при 2K · 6 credits при 4K
- Соотношения сторон
- 3:4 · 1:1 · 4:3 · 9:16 · 16:9
- Ограничения на входные данные
- До 10 МБ на изображение; JPEG, PNG, WebP
- Идемпотентность
- Нет
На что обращать внимание при выборе API виртуальной примерки
Что вы передаете
Фотографию одежды в виде https URL или base64 data URI, а также параметры модели и позы. Photta принимает форматы JPEG, PNG и WebP размером до 10 MB на изображение.
Сколько времени это занимает
Достаточно долго, чтобы операцию нельзя было выполнить в рамках одного веб-запроса. Photta публикует типичное время обработки для каждого эндпоинта и ожидает polling каждые 3 секунды — вебхуки не предусмотрены.
Сколько это стоит
Photta списывает credits за каждый вызов: 5 при разрешении 2K и 6 при 4K для примерки одежды. Они снимаются при старте задачи и автоматически возвращаются при сбое.
Какие действуют лимиты
Официальный rate limit составляет 600 запросов в минуту на один ключ, плюс действует ограничение тарифного плана на количество одновременных рендеров. С обоими лимитами стоит свериться перед пакетной обработкой каталога.
Первый запрос
Один и тот же вызов на cURL, Node.js и Python.
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/tryon/apparel \
-H "Authorization: Bearer $PHOTTA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": true,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')const res = await fetch("https://api.photta.app/api/v1/tryon/apparel", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.PHOTTA_API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": true,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
}),
});
const { data } = await res.json(); // data.id, data.statusimport os, requests
res = requests.post(
"https://api.photta.app/api/v1/tryon/apparel",
headers={"Authorization": f"Bearer {os.environ['PHOTTA_API_KEY']}"},
json={
"product_type": "top",
"product_images": [
"https://cdn.yourstore.com/products/shirt-front.jpg"
],
"product_back_image": "https://cdn.yourstore.com/products/shirt-back.jpg",
"product_category": "t_shirt",
"mannequin_id": "mnk_f3a9b1",
"pose_id": "pose_c2d4e5",
"background": "https://cdn.yourstore.com/backgrounds/studio-loft.jpg",
"lock_background": True,
"resolution": "2K",
"aspect_ratio": "3:4",
"body_size": "M",
"expression": "neutral",
"user_instruction": "Keep the collar pattern crisp and centered."
},
)
data = res.json()["data"] # data["id"], data["status"]Вопросы об API виртуальной примерки
Что возвращает try-on API?
Изображение одежды на выбранной вами модели в виде URL внутри завершенной задачи. Скачайте и сохраните его — временный delivery URL не предназначен для постоянного хостинга.
Нужно ли мне фото модели?
Нет. Photta предоставляет каталог манекенов на выбор; также можно сгенерировать собственную модель по параметрам или загрузить готовое фото. Единственное обязательное входное изображение — фотография самой одежды.
Чем это отличается от виртуальной примерочной?
Примерочная — это пользовательский интерфейс для покупателя. Try-on API — лежащий под ним слой рендеринга: один вызов на входе, одно изображение на выходе. Вы можете построить поверх него примерочную или использовать его исключительно для генерации каталожных фото.
Сколько стоит один вызов try-on?
В Photta — 5 credits для 2K и 6 для 4K. За неудачные задачи credits возвращаются, поэтому стоимость повторного запроса равна стоимости самого запроса.
Сколько времени генерируется одно изображение?
Эндпоинт публикует ориентировочное время выполнения, а сама задача сообщает свой статус. Выполняйте polling каждые 3 секунды, а не закладывайтесь на фиксированное время.
Читать далее
Возможности
API виртуального try-on для одежды
REST API, примеряющий одежду на AI-манекены. Асинхронно, генерация за 1.5–4 минуты, 5 credits для 2K, 6 для 4K. Примеры для cURL, Node.js и Python.
ЧитатьСравнение
Photta против FASHN — прямое сравнение fashion AI API
Сравнение Photta и FASHN: эндпоинты, цены в credits, тарифные планы, лимиты параллельных запросов. Данные собраны с официальных страниц с тарифами обеих компаний на 2026-04-19. Никаких выдуманных цифр.
ЧитатьСправочник
Тарифы Photta API
Сколько стоит каждый endpoint Photta API в credits при 2K и 4K, как устроены списания и возвраты, и какие эндпоинты бесплатны. Никаких цен в деньгах за изображение.
ЧитатьСправочник
Rate limits в Photta API
Rate limit Photta API, его окно, заголовок Retry-After, интервал polling и ограничения параллелизма по планам — прямо из документации API.
ЧитатьБыстрый старт
Первое изображение в Photta менее чем за 5 минут.
Зарегистрируйтесь, сгенерируйте API-ключ, выполните первый вызов cURL, опрашивайте статус до завершения, сохраните результат. 5 шагов с полным описанием.
Читать
Все показатели на этой странице взяты из документации API Photta · проверено
Попробуйте на фото собственного товара
Один запрос, один опрос, одно изображение.
- 1.5–4 min
- 5 credits при 2K · 6 credits при 4K
- async, polling