背景移除 API
PixMiller REST API · v1
上傳圖片,AI 移除背景並返回透明 PNG。同步處理——通常幾秒完成。
POST
https://api.pixmiller.com/v1/remove
1
認證與請求
在請求標頭的
X-Api-Key: YOUR_API_KEY 中傳送您的密鑰。在帳號頁面創建和管理密鑰。
| 參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
image_file
|
file | 必填* | 待處理圖片,multipart 上傳。JPG / PNG / WebP,最大 20MB |
image_url
|
string | 必填* | 或提供公開圖片 URL(二擇一:image_file / image_url) |
size
|
string | 選填 | preview(免費,含浮水印)/ full(高畫質,1 點數)/ auto。預設 preview |
format
|
string | 選填 | auto(透明用 PNG,否則 JPG — 預設)/ png / jpg |
bg_color
|
string | 選填 | 結果背景:transparent(預設)/ white / 任意 #RRGGBB |
2
程式碼範例
選一個語言並複製——直接就能跑。1curl -X POST "https://api.pixmiller.com/v1/remove" \2 -H "X-Api-Key: YOUR_API_KEY" \3 -F "[email protected]" \4 -F "size=full"
1import requests23resp = requests.post(4 "https://api.pixmiller.com/v1/remove",5 headers={"X-Api-Key": "YOUR_API_KEY"},6 files={"image_file": open("product.jpg", "rb")},7 data={"size": "full"},8)9print(resp.json()["url"])
1import fs from "node:fs";23const form = new FormData();4form.append("image_file", new Blob([fs.readFileSync("product.jpg")]), "product.jpg");5form.append("size", "full");6const resp = await fetch("https://api.pixmiller.com/v1/remove", {7 method: "POST",8 headers: { "X-Api-Key": "YOUR_API_KEY" },9 body: form,10});11console.log((await resp.json()).url);
3
回應
1{2 "url": "https://cdn.pixmiller.com/result/8Kd2pQ.png"3}
url
處理後圖片的臨時 URL(原始圖片會在 3 天後自動刪除)。
4
錯誤
錯誤返回對應的狀態碼和以下格式的 JSON 主體 {"errors":{"code":"…","message":"…"}}.
400
validation error
缺少或無效的 image_file、檔案過大,或圖片來源衝突。
401
authentication_failed
缺少或無效的 X-Api-Key 標頭。
402
not_enough_credit
請求了 size=full,但帳戶已無高畫質點數。
422
invalid_image
無法處理此圖片 — 圖片過小、格式不支援或解碼失敗。
429
throttled
超出速率限制。請放慢速度,並在 Retry-After 標頭後重試。