此頁面為機器翻譯。發現錯誤了嗎?協助我們改善。
Skip to content

移除背景 ​

AI 驅動的背景移除,並可選用效果(模糊、陰影、漸層、自訂背景)。

API 端點 ​

POST /api/v1/tools/image/remove-background

處理方式: 非同步(傳回 202,透過 SSE 輪詢 /api/v1/jobs/{jobId}/progress 以取得狀態)

模型套件包: background-removal(4-5 GB)

參數 ​

參數類型必填預設值說明
filefile是-圖片檔案(multipart)
modelstring否-要使用的 AI 模型變體
backgroundTypestring否"transparent"下列其中之一:transparent、color、gradient、blur、image
backgroundColorstring否-純色背景的十六進位顏色
gradientColor1string否-第一個漸層顏色
gradientColor2string否-第二個漸層顏色
gradientAnglenumber否-漸層角度(度)
blurEnabledboolean否-啟用背景模糊效果
blurIntensitynumber否-模糊強度(0-100)
shadowEnabledboolean否-對主體啟用投影
shadowOpacitynumber否-陰影不透明度(0-100)
outputFormatstring否-輸出格式:png、webp 或 avif
edgeRefineinteger否-邊緣細化等級(0-3)
decontaminateboolean否-移除邊緣的色彩滲透

範例請求 ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/remove-background \
  -F "[email protected]" \
  -F 'settings={"backgroundType":"transparent","edgeRefine":2,"outputFormat":"png"}'

回應 ​

初始回應(202 Accepted) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

進度(SSE 於 /api/v1/jobs/{jobId}/progress) ​

event: progress
data: {"phase":"processing","stage":"Removing background...","percent":50}

最終結果(透過 SSE) ​

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "maskUrl": "/api/v1/download/{jobId}/photo_mask.png",
    "originalUrl": "/api/v1/download/{jobId}/photo_original.png",
    "originalSize": 245000,
    "processedSize": 180000,
    "filename": "photo.jpg",
    "model": "rembg"
  }
}

效果端點(階段 2) ​

POST /api/v1/tools/image/remove-background/effects

重新套用背景效果,而不重新執行 AI 模型。使用階段 1 的快取遮罩與原圖。

參數 ​

參數類型必填預設值說明
settingsJSON是-包含效果設定的 JSON(見下方)
backgroundImagefile否-自訂背景圖片(當 backgroundType 為 image 時)

Settings JSON 欄位 ​

欄位類型必填說明
jobIdstring是來自階段 1 的作業 ID
filenamestring是來自階段 1 的原始檔名
backgroundTypestring否transparent、color、gradient、blur、image
backgroundColorstring否純色背景的十六進位顏色
gradientColor1string否第一個漸層顏色
gradientColor2string否第二個漸層顏色
gradientAnglenumber否漸層角度(度)
blurEnabledboolean否啟用背景模糊
blurIntensitynumber否模糊強度(0-100)
shadowEnabledboolean否啟用投影
shadowOpacitynumber否陰影不透明度(0-100)
outputFormatstring否png、webp 或 avif

範例請求 ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/remove-background/effects \
  -F 'settings={"jobId":"a1b2c3d4-...","filename":"photo.jpg","backgroundType":"color","backgroundColor":"#FF5500","outputFormat":"png"}'

回應(200 OK) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/{jobId}/photo_nobg.png",
  "processedSize": 195000
}

注意事項 ​

  • 需要安裝 background-removal 模型套件包(4-5 GB)。
  • 階段 1 會快取透明遮罩與原始圖片,讓階段 2(效果)可以立即重新套用不同背景,而不重新執行 AI 模型。
  • 透過自動解碼支援 HEIC/HEIF、RAW、TGA、PSD、EXR 與 HDR 輸入格式。
  • 處理前會自動更正 EXIF 旋轉。