跳转到内容

AI 腹肌濾鏡

概述

AI 腹肌濾鏡 API 可讓您為照片加入逼真的腹部線條,以最少的力氣生成運動感的塑形結果。上傳全身或上半身圖片,選擇想要的增強模式,設定強度等級,即可獲得編輯後的輸出圖片。

支援的模式:

  • Six-pack:加入可見的六塊肌,呈現更結實的軀幹外觀。
  • Vest-line:強化腹部中央肌肉線條,呈現健體、運動的外觀。

整合指南

輸入需求與處理標準:

  • 上傳全身或上半身圖片。
  • 選擇增強模式:Six-pack 或 Vest-line。
  • 選擇想要的腹部增強強度等級。
  • 長邊影像解析度上限不得超過 4096 px。
  • 來源檔案大小必須低於 10 MB。
  • 至少需要一位可偵測的人物,且兩側肩膀都可見。
  • 腹部必須可見,穿著或未穿著皆可。
  • 支援的姿勢範圍:−45° < yaw < 45°。
  • 支援單人處理。若圖片中出現多人,API 會自動選擇可見肩膀面積最大的人。

工作流程:

  1. 使用 File API 上傳檔案 metadata。
  2. 從回應中取得簽名的上傳網址。
  3. 將實際圖片上傳到回傳的網址。
  4. 建立腹部塑形增強的 AI 任務。
  5. 設定 Webhook 或輪詢任務狀態直到完成。
  6. 處理成功後下載生成的結果圖片。

步驟 1 — 使用 File API 上傳檔案 metadata

使用 POST /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": "full_body_photo_01_3dbd1b6683.jpg",
        "file_size": 547541
      }
    ]
  }'

File API 回應範例:

{
  "status": 200,
  "data": {
    "files": [
      {
        "content_type": "image/jpg",
        "file_name": "full_body_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"
            }
          }
        ]
      }
    ]
  }
}

步驟 2 — 取得 File API 回應細節

回應包含:

欄位說明
file_id用於建立 AI 任務的識別碼。
requests.url用於上傳實際圖片檔案的簽名網址。
requests.method上傳方法,通常為 PUT。
requests.headers上傳請求所需的標頭。

步驟 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 @'./full_body_photo_01_3dbd1b6683.jpg'

步驟 4 — 建立 AI 任務

使用 POST /s2s/v2.0/task/abs-shape 建立腹部增強任務。

參數說明範例
src_file_id從 File API 上傳流程回傳的檔案 ID。使用上傳檔案工作流程時為必要。"SaGaqpDgKwFrVBgMpQMA3HY0LeqdT9/13W5TOD8/u/FfjK3xgCQ+hRt9MJXBFaud"
src_file_url來源圖片的直接網址。作為 src_file_id 的替代方案。"https://example.com/selfie.jpg"
mode增強模式。支援的值為 Six-pack 與 Vest-line。"Six-pack"
intensity腹部增強強度等級。1

請求範例:

const resp = await fetch(
  'https://yce-api-01.makeupar.com/s2s/v2.0/task/abs-shape',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      Authorization: 'Bearer <YOUR_TOKEN_HERE>'
    },
    body: JSON.stringify({
      src_file_url: 'https://example.com/selfie.jpg',
      mode: 'Six-pack',
      intensity: 1
    })
  }
);

const data = await resp.json();
console.log(data);

AI 任務 API 回應:

{
  "status": 200,
  "data": {
    "task_id": "SaGaqpDgKwFrVBgMpQMA3HY0LeqdT9_13W5TOD8_u_GPi6NqQ3dhlmN-6ntFwhzT"
  }
}

步驟 5 — 設定 W/ook 或輪詢任務結果

設定與驗證細節請參考 webhook 整合指南。

輪詢時,使用回傳的 task_id 查詢任務狀態。

curl --request GET \
  --url https://yce-api-01.makeupar.com/s2s/v2.0/task/abs-shape/<YOUR_TASK_ID> \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'content-type: application/json'

步驟 6 — 取得結果圖片

處理成功時,回應會在 data.results.url 中包含下載網址。

{
  "status": 200,
  "data": {
    "error": null,
    "results": {
      "url": "https://yce-us.s3-accelerate.amazonaws.com/demo/ttl30/...signature..."
    },
    "task_status": "success"
  }
}

API Key 無效的回應:

若 access token 無效,API 會回傳 401 回應。

{
  "status": 401,
  "error": "Unauthorized",
  "error_code": "InvalidAccessToken"
}

應用案例:


檔案規格與錯誤

檔案規格:

規格需求
圖片類型全身或上半身圖片。
來源主體一位可偵測的人物,兩側肩膀與腹部都可見。
姿勢需求支援的姿勢範圍為 −45° < yaw < 45°。
多人處理若偵測到多人,API 會自動選擇可見肩膀面積最大的人。
長邊解析度上限長邊不得超過 4096 px。
檔案大小限制必須低於 10 MB。
支援的格式jpg、png。

錯誤代碼:

錯誤代碼說明
exceed_max_filesize來源圖片超過允許的最大尺寸或檔案大小。長邊不得超過 4096 px,檔案大小必須低於 10 MB。
error_pose姿勢偵測失敗,原因可能是未偵測到人物、肩膀可見度問題、腹部可見度問題、腰部區域偵測失敗、臀部關鍵點偵測失敗,或不受支援的姿勢範圍。
error_nsfw_content_detected在來源圖片或生成的結果圖片中偵測到潛在的 NSFW 內容。
invalid_parameter來源鍵、目標鍵、動作、模式值、強度等級或任務設定提供了無效的參數。
error_download_image無法成功下載來源圖片。
error_decode_image無法成功解碼來源圖片。

環境與相依性:

工具 / 語言建議的執行環境版本
cURLBash ≥ 3.2;curl ≥ 7.58(具現代 TLS/HTTP 支援);jq ≥ 1.6(穩健的 JSON 解析)。
Node.jsNode ≥ 18(支援全域 fetch)。
JavaScript 瀏覽器支援Chrome / Edge ≥ 80、Firefox ≥ 74、Safari ≥ 13.1。
PHPPHP ≥ 7.4(具現代 TLS 相容性);建議 ext-curl,或 allow_url_fopen=On 並具備 OpenSSL 與 JSON 支援。
PythonPython ≥ 3.10(支援 f-strings);requests ≥ 2.20.0。
JavaJava 11+(支援 HttpClient);Jackson Databind ≥ 2.12.0。

點數消耗

AI 功能消耗的點數
AI 腹肌濾鏡 V1.01

语言
服务器
https://yce-api-01.makeupar.com