Panduan · Virtual try-on
Apa itu API virtual try-on? dan apa yang dikembalikannya
Ringkasan singkat
API virtual try-on menerima foto pakaian dan mengembalikan gambar pakaian tersebut saat dikenakan oleh seorang model. Anda mengirimkan POST foto beserta manekin dan pose, melakukan polling pada job tersebut, lalu mengunduh hasilnya.
- Waktu umum: 1.5–4 min
- Credits: 5 credits pada 2K · 6 credits pada 4K
- Pemrosesan: async, polling
Setiap angka di halaman ini bersumber dari dokumentasi API Photta · diperiksa
Jawaban singkat
API virtual try-on adalah endpoint HTTP yang me-render pakaian ke model. Anda mengirimkan foto produk — biasanya foto flat lay atau pada manekin yang sudah Anda miliki — dan layanan ini mengembalikan gambar pakaian tersebut saat dikenakan. Tanpa studio, tanpa booking model, tanpa foto ulang saat varian warna berubah.
Panggilan ini bersifat asinkron karena proses rendering memakan waktu lebih lama dari batas tunggu request biasa. Anda melakukan POST pakaian beserta model dan pose yang diinginkan, API menerima job tersebut dan mengembalikan sebuah id, lalu Anda melakukan polling ke endpoint status hingga job melaporkan bahwa proses selesai. Gambar akhir dikirimkan sebagai URL yang Anda unduh dan simpan sendiri.
Pengguna umumnya adalah tim katalog yang membutuhkan foto on-model untuk produk yang tidak pernah masuk studio, marketplace yang menerima foto flat lay dari penjual, dan aplikasi yang memungkinkan pembeli melihat pakaian pada tubuh selain model fit tunggal milik brand.
Endpoint yang menjalankannya
Diambil langsung dari dokumentasi API Photta, bukan ditulis manual.
Sekilas
- Endpoint
- POST /api/v1/tryon/apparel
- Autentikasi
- API key Bearer
- Pemrosesan
- Asinkron — lakukan polling ke endpoint status
- Waktu umum
- 1.5–4 min
- Credits
- 5 credits pada 2K · 6 credits pada 4K
- Rasio aspek
- 3:4 · 1:1 · 4:3 · 9:16 · 16:9
- Batas input
- Hingga 10 MB per gambar; JPEG, PNG, WebP
- Idempoten
- Tidak
Hal yang perlu diperhatikan dalam API try-on apa pun
Data yang Anda kirimkan
Foto pakaian sebagai URL https atau URI data base64, beserta model dan pose yang Anda inginkan. Photta menerima JPEG, PNG, dan WebP hingga 10 MB per gambar.
Waktu yang dibutuhkan
Cukup lama sehingga tidak dapat diselesaikan dalam satu web request. Photta mencantumkan waktu penyelesaian tipikal per endpoint dan memerlukan polling setiap 3 detik — tidak ada webhook.
Biaya
Photta mengenakan biaya credits per panggilan, 5 pada 2K dan 6 pada 4K untuk try-on pakaian, dipotong saat job dimulai dan dikembalikan secara otomatis jika gagal.
Batasan yang berlaku
Rate limit yang dipublikasikan sebesar 600 request per menit per key, serta batas render simultan per paket. Keduanya penting dibaca sebelum menjalankan pemrosesan berskala katalog.
Request pertama
Panggilan yang sama dalam cURL, Node.js, dan 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"]Pertanyaan seputar API virtual try-on
Apa yang dikembalikan oleh API try-on?
Gambar pakaian yang dikenakan oleh model yang Anda pilih, dikirimkan sebagai URL dalam job yang completed. Unduh dan simpan gambar tersebut — URL pengiriman bukan hosting permanen.
Apakah saya memerlukan foto model?
Tidak. Photta menyediakan katalog manekin yang dapat Anda pilih, dan Anda dapat men-generate model Anda sendiri dari atribut atau mengunggahnya. Foto pakaian adalah satu-satunya gambar yang wajib Anda sediakan.
Apa perbedaannya dengan virtual fitting room?
Fitting room adalah fitur yang berhadapan langsung dengan pembeli. API try-on adalah tahap render di baliknya: satu panggilan masuk, satu gambar keluar. Anda dapat membangun fitting room di atasnya, atau menggunakannya murni untuk memproduksi foto katalog.
Berapa biaya satu panggilan try-on?
Dengan Photta, 5 credits pada 2K dan 6 pada 4K. Job yang failed akan di-refund, sehingga biaya retry hanyalah pemanggilan retry itu sendiri.
Berapa lama waktu yang dibutuhkan untuk satu gambar?
Endpoint mempublikasikan waktu penyelesaian tipikalnya, dan job melaporkan statusnya sendiri. Lakukan polling setiap 3 detik daripada berasumsi mengenai durasinya.
Baca selanjutnya
Kapabilitas
Virtual try-on API untuk pakaian
REST API yang memakaikan pakaian pada manekin AI. Asinkron, waktu generasi 1.5–4 menit, 5 credits pada 2K, 6 pada 4K. Contoh cURL, Node.js, dan Python.
BacaBandingkan
Photta vs FASHN — API AI fashion, berdampingan
Perbandingan Photta dan FASHN: endpoint, harga credits, tingkatan paket, batas konkurensi. Bersumber dari halaman harga masing-masing perusahaan pada 2026-04-19. Tanpa angka rekayasa.
BacaReferensi
Harga Photta API
Biaya setiap endpoint Photta API dalam credits pada 2K dan 4K, cara kerja pemotongan dan pengembalian dana, serta endpoint mana saja yang gratis. Tidak ada harga uang per gambar.
BacaReferensi
Rate limit Photta API
Rate limit Photta API, window-nya, header Retry-After, interval polling, serta batas konkurensi per paket, seluruhnya dirujuk dari dokumentasi API.
BacaQuickstart
Gambar Photta pertama dalam waktu kurang dari lima menit.
Daftar, buat API key, jalankan pemanggilan cURL pertama Anda, lakukan polling hingga selesai, simpan hasilnya. Lima langkah, terdokumentasi end-to-end.
Baca
Setiap angka di halaman ini bersumber dari dokumentasi API Photta · diperiksa
Coba pada foto produk Anda sendiri
Satu request, satu poll, satu gambar.
- 1.5–4 min
- 5 credits pada 2K · 6 credits pada 4K
- async, polling