AI 虛擬試圍巾
透過線上 AR 圍巾虛擬試戴,提升您的時尚體驗。購物者可即刻將圍巾披掛在穿搭上,看見圖案在現實中的流動感。 這互動式的虛擬圍巾功能讓顧客在線上探索不同風格與顏色,重現店內購物體驗。由高傳真 AR 模擬驅動,使用者隨時隨地都能享受細緻的圍巾視覺化。
本指南將引導您完成:
- 端點:
/s2s/v2.0/task/scarf - 認證: 所有請求都需要
Authorization: Bearer YOUR_API_KEY - 工作流程:
- 準備自拍圖片: 上傳圖片,或提供您本人的有效圖片網址作為虛擬試戴目標。
- 準備圍巾圖片: 上傳圖片,或提供圍巾產品、或清楚可見且無遮擋地圍著圍巾的人物之有效圖片網址。
- 選擇風格與性別: 選擇您偏好的風格,以及您希望呈現的性別。
- 啟動 AI 任務並取得任務 ID: 從回應中取得
task_id。 - 輪詢狀態(
GET): 使用task_id查詢任務狀態。持續輪詢,直到task_status為"success"或"error"。
- 認證
- 使用 Bearer Token 將您的 API key 納入請求標頭:
Authorization: Bearer YOUR_API_KEY您可以在 https://yce.makeupar.com/api-console/en/api-keys/ 找到您的 API Key。
- AI 虛擬試圍巾 API 使用指南
本指南說明如何使用 AI 虛擬試圍巾 API 上傳圖片、準備參考圍巾,以及建立虛擬試戴任務。
- 步驟 1. 準備自拍圖片
您可以:
使用 File API(
/s2s/v2.0/file)上傳自拍圖片,或提供有效的圖片網址。
- 步驟 1.1 使用 File API 上傳檔案
使用 File API(/s2s/v2.0/file)上傳目標使用者圖片。
圖片需求:
- 上傳一張自拍照片。
- 確保照片清楚呈現上半身。
- 避免有多人干擾的物件背景。
請求範例:
curl --request POST \
--url https://yce-api-01.makeupar.com/s2s/v2.0/file \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'content-type: application/json' \
--data '{
"files": [
{
"content_type": "image/jpg",
"file_name": "selfie_photo_01_3dbd1b6683.jpg",
"file_size": 547541
}
]
}'- 步驟 1.2. 取得 File API 回應
回應包含:
- 用於建立 AI 任務的
file_id。 - 用於上傳實際圖片檔案的
requests.url。
回應範例:
{
"status": 200,
"data": {
"files": [
{
"content_type": "image/jpg",
"file_name": "selfie_photo_01_3dbd1b6683.jpg",
"file_id": "SaGaqpDgKwFrVBgMpQMA3HY0LeqdT9/13W5TOD8/u/FfjK3xgCQ+hRt9MJXBFaud",
"requests": [
{
"method": "PUT",
"url": "https://yce-us.s3-accelerate.amazonaws.com/demo/ttl30/...signature...",
"headers": {
"Content-Length": "547541",
"Content-Type": "image/jpg"
}
}
]
}
]
}
}- 步驟 1.3. 上傳圖片到提供的網址
使用 File API 回應中的 requests.url 上傳圖片:
curl --location --request PUT 'https://yce-us.s3-accelerate.amazonaws.com/demo/ttl30/...signature...' \
--header 'Content-Type: image/jpg' \
--header 'Content-Length: 547541' \
--data-binary @'./selfie_photo_01_3dbd1b6683.jpg'- 步驟 2. 準備參考圍巾圖片
您可以:
- 使用 File API(
/s2s/v2.0/file)上傳圍巾圖片,或 - 提供有效的圖片網址。
支援的圍巾圖片:
- 圍巾的產品圖片。
- 無遮擋地圍著圍巾的人物,作為圍巾參考。
詳細規格請參考 檔案規格與錯誤。
- 步驟 3. 建立 AI 任務
選擇您偏好的風格,以及您希望呈現的性別。 使用 AI 任務 API(/s2s/v2.0/task/scarf)建立虛擬試戴任務。
參數:
- 使用者圖片:
src_file_id或src_file_url。 - 圍巾圖片:
ref_file_id或ref_file_url。
請求範例:
curl --request POST \
--url https://yce-api-01.makeupar.com/s2s/v2.0/task/scarf \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'content-type: application/json' \
--data '{
"src_file_url": "https://example.com/selfie.jpg",
"ref_file_url": "https://example.com/accessory.jpg",
"gender": "female",
"style": "random"
}'回應範例:
{
"status": 200,
"data": {
"task_id": "SaGaqpDgKwFrVBgMpQMA3HY0LeqdT9_13W5TOD8_u_GPi6NqQ3dhlmN-6ntFwhzT"
}
}- 步驟 4. 輪詢任務結果
使用任務 ID 查詢狀態:
curl --request GET \
--url https://yce-api-01.makeupar.com/s2s/v2.0/task/scarf/SaGaqpDgKwFrVBgMpQMA3HY0LeqdT9_13W5TOD8_u_GPi6NqQ3dhlmN-6ntFwhzT \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'content-type: application/json'- 步驟 5. 取得結果
成功的回應會包含結果圖片的下載網址:
{
"status": 200,
"data": {
"error": null,
"results": {
"url": "https://yce-us.s3-accelerate.amazonaws.com/demo/ttl30/...signature..."
},
"task_status": "success"
}
}API Key 無效的錯誤回應:
{
"status": 401,
"error": "Unauthorized",
"error_code": "InvalidAccessToken"
}AI 虛擬試圍巾規範
- 圖片需求
| 類型 | 最低解析度 | 備註 |
|---|---|---|
| 自拍 | 512 × 512 | 臉部可見,建議頭到胸 |
| 圍巾 | 512 × 512(產品) 800 × 800(佩戴) | 清晰、無遮擋的圍巾視角 |
支援的圍巾圖片
- 產品圖片需求
- 最低解析度:512 × 512 像素
- 每張圖片僅限一個產品
- 產品應覆蓋圖片高度的 25% 以上
![]()
- 佩戴圖片需求
- 最低解析度:800 × 800 像素
![]()
支援的自拍視角
- 建議圖片解析度:至少 512 × 512 像素。
- 建議臉部覆蓋範圍:超過圖片高度的 15%。
- 圖片必須清楚呈現單一人物主體,臉部完全可見,且畫面至少包含從頭到胸的半身照。建議使用半身照。
![]()
試戴風格
- 共有五種預先定義的風格用於生成虛擬試戴輸出:"style_french_elegance"、"style_light_luxury"、"style_cottagecore"、"style_modern_chic" 與 "style_bohemian"。您可以在建立 AI 任務時指定此風格參數,或讓系統預設隨機選擇風格。

- 支援的格式與尺寸
| AI 功能 | 支援的尺寸 | 支援的檔案大小 | 支援的格式 |
|---|---|---|---|
| AI 虛擬試圍巾 | 輸入:長邊 <= 4096 輸出:896 x 1152 | < 10MB | jpg/jpeg/png/heic |
- 錯誤代碼
| 錯誤代碼 | 說明 |
|---|---|
| error_download_image | 下載來源或參考圖片失敗 |
| error_inference | 推論流程錯誤 |
| error_no_face | 來源圖片未偵測到臉部 |
| error_nsfw_content_detected | 在結果中偵測到 NSFW 內容 |
| exceed_max_filesize | 檔案大小超過 10 MB |
| invalid_parameter | 性別或風格值無效 |
| unknown_internal_error | 其他內部錯誤 |
- 環境與相依性
| 範例程式語言 / 工具 | 建議的執行環境版本 |
|---|---|
| cURL | - bash >= 3.2 - curl >= 7.58(現代 TLS/HTTP 支援) - jquery >= 1.6(穩健的 JSON 解析) |
| Node.js(JavaScript) | Node >= 18(支援全域 fetch) |
| JavaScript | - Chrome / Edge >= 80 - Firefox >= 74 - Safari >= 13.1 |
| PHP | PHP >= 7.4(現代 TLS/相容性),ext-curl(建議)或 allow_url_fopen=On + ext-openssl、ext-json |
| Python | Python >= 3.10(支援 f-strings),requests >= 2.20.0 |
| Java | Java 11+(支援 HttpClient),Jackson Databind >= 2.12.0 |
下载 OpenAPI 描述
语言
服务器
https://yce-api-01.makeupar.com