Tài liệu API

nano-2/image-outfit

Nano 2 — Ghép trang phục, phụ kiện lên ảnh người mẫu tự nhiên như chụp thật — giữ nguyên khuôn mặt & dáng đứng.

type: imageoutput: imageTheo tham số — dùng POST /v1/generations/estimate để báo giá

Input — tham số đầu vào

POST/v1/generations

Gửi JSON gồm "model": "nano-2/image-outfit" và các tham số dưới đây ở cùng cấp. Tham số không có trong bảng sẽ bị từ chối (400).

Tham sốKiểuGiá trị hỗ trợMô tả
modelrequiredstringnano-2/image-outfitMã model
image_urlrequiredstring (URL image)
Ảnh người mẫu (cần thay đồ)
garment_urlrequiredstring (URL image)
Ảnh bộ trang phục / quần áo mẫu
outfit_partrequiredenum
fulltopbottomoutershoesaccessory

Mặc định: full

Bộ phận cần thay
backgroundrequiredenum
Giữ nguyên bối cảnh gốcĐổi sang phông nền studio trắng tinh tếĐổi bối cảnh sang đường phố thời trang ngoài trờiĐổi bối cảnh sang quán cà phê sang trọng ánh sáng ấm

Mặc định: Giữ nguyên bối cảnh gốc

Bối cảnh
promptstring

Tối đa 4.000 ký tự

Ghi chú thêm (tuỳ chọn)
aspect_ratioenum
1:116:99:164:33:4adaptive
Tỉ lệ khung hình
resolutionenum
1K2K4K

Mặc định: 1K

Độ phân giải

Tổ hợp hợp lệ: 1K; 2K; 4K

  • Tham số file (string URL) nhận link công khai http(s) — máy chủ tự tải về — hoặc URL trả về từ API tải file POST /account/ai/uploads.
  • Bỏ trống tham số không bắt buộc thì dùng giá trị mặc định.

Ví dụ request

curl -X POST https://nov.ai.vn/api/v1/generations \
  -H "X-API-Key: $API_KEY" -H "Content-Type: application/json" \
  -d '{
  "model": "nano-2/image-outfit",
  "image_url": "https://example.com/image.jpg",
  "garment_url": "https://example.com/image.jpg",
  "outfit_part": "full",
  "background": "Giữ nguyên bối cảnh gốc",
  "prompt": "Một chú mèo phi hành gia",
  "aspect_ratio": "1:1",
  "resolution": "1K"
}'

Output — kết quả trả về

Tác vụ chạy bất đồng bộ. POST /v1/generations trả ngay đối tượng generation với status queued hoặc processing; hỏi lại GET /v1/generations/{id} mỗi 5–10 giây tới khi status là succeeded, failed hoặc cancelled.

GET/v1/generations/{id}
{
  "id": "3f1c...-uuid",
  "object": "generation",
  "code": "T8KQ2M4X",
  "model": "nano-2/image-outfit",
  "status": "succeeded",       // queued | processing | succeeded | failed | cancelled
  "progress": 100,
  "cost": 2400,                // số tiền đã trừ
  "currency": "VND",
  "refunded": false,
  "output": {
    "type": "image",
    "files": [{ "url": "https://nov.ai.vn/uploads/ai/outputs/....png", "type": "image", "name": "image.png" }],
    "text": null
  },
  "error": null,
  "created_at": "2026-10-30T08:00:00.000Z",
  "completed_at": "2026-10-30T08:01:12.000Z"
}
TrườngÝ nghĩa
output.files[].urlLink file kết quả — nên tải về hệ thống của bạn, file trên máy chủ có thể được dọn sau một thời gian.
output.textNội dung văn bản (chỉ có với model trả văn bản).
costSố tiền VND đã trừ vào số dư; lỗi hoặc huỷ thì tự hoàn lại (refunded = true).
errorLý do lỗi khi status = failed.

Báo giá trước khi chạy

POST/v1/generations/estimate

Cùng body với POST /v1/generations, không chạy và không trừ tiền.

# => { "object": "estimate", "model": "nano-2/image-outfit", "cost": 2400, "currency": "VND" }
Lấy API key
nano-2/image-outfit · Tài liệu API | NOV AI