API ลบพื้นหลัง
คำขอเหมือน API ของ remove.bg และคำตอบแบบเดียวกัน เปลี่ยน URL หลักกับคีย์ ส่วนที่เหลือของโค้ดไม่ต้องแตะ
ย้ายจาก remove.bg
remove.bg ประกาศว่าบริการแบบสแตนด์อโลนจะปิดในวันที่ 1 ธันวาคม 2026 และคำขอ API แบบบริการตนเองจะหยุดในวันเดียวกัน โดย API ย้ายไปที่ Leonardo.Ai หากโค้ดของคุณเรียก api.remove.bg ให้เปลี่ยนมาที่นี่:
| เดิม | https://api.remove.bg/v1.0/removebg |
|---|---|
| ใหม่ | https://imagic-ai.com/api/v1.0/removebg |
เฮดเดอร์ยังเป็น X-Api-Key ชื่อฟิลด์เหมือนเดิม และข้อผิดพลาดใช้รูปแบบของ remove.bg ไลบรารีไคลเอนต์ที่ตั้ง URL หลักได้จึงใช้งานได้ทันที
รับคีย์
- เข้าสู่ระบบด้วย Google
- เปิด บัญชีของฉัน แล้วสร้างคีย์ในส่วน คีย์ API ลบพื้นหลัง
- คัดลอกคีย์ทันทีที่แสดง คีย์จะแสดงเพียงครั้งเดียว
เริ่มต้นอย่างรวดเร็ว
ส่งภาพเป็นไฟล์อัปโหลด เป็น base64 หรือเป็น URL สาธารณะ เนื้อหาของคำตอบคือภาพที่ประมวลผลเสร็จแล้ว
curl -H "X-Api-Key: $IMAGIC_API_KEY" \
-F "image_file=@photo.jpg" \
-F "size=auto" \
-o no-bg.png \
https://imagic-ai.com/api/v1.0/removebgimport os, requests
response = requests.post(
"https://imagic-ai.com/api/v1.0/removebg",
files={"image_file": open("photo.jpg", "rb")},
data={"size": "auto"},
headers={"X-Api-Key": os.environ["IMAGIC_API_KEY"]},
)
response.raise_for_status()
with open("no-bg.png", "wb") as out:
out.write(response.content)import { readFile, writeFile } from "node:fs/promises";
const form = new FormData();
form.append("image_file", new Blob([await readFile("photo.jpg")]), "photo.jpg");
form.append("size", "auto");
const res = await fetch("https://imagic-ai.com/api/v1.0/removebg", {
method: "POST",
headers: { "X-Api-Key": process.env.IMAGIC_API_KEY },
body: form,
});
if (!res.ok) throw new Error(JSON.stringify(await res.json()));
await writeFile("no-bg.png", Buffer.from(await res.arrayBuffer()));ฟิลด์ในคำขอ
POST /api/v1.0/removebg รับ multipart/form-data, application/x-www-form-urlencoded หรือ JSON ส่งฟิลด์ภาพเพียงหนึ่งในสามฟิลด์เท่านั้น
| ฟิลด์ | ค่า | หมายเหตุ |
|---|---|---|
| image_file | ไฟล์ | JPG, PNG หรือ WebP ไม่เกิน 22 MB |
| image_file_b64 | สตริง base64 | ไฟล์เดียวกันในรูป base64 รับคำนำหน้า data: URL ได้ |
| image_url | URL http(s) | เราดาวน์โหลดให้ เฉพาะที่อยู่สาธารณะและพอร์ตเว็บมาตรฐาน เปลี่ยนเส้นทางได้ไม่เกิน 3 ครั้ง |
| size | preview · small · regular · medium · hd · full · 4k · auto · 50MP | preview/small/regular: ไม่เกิน 0.25 MP, medium: 1.5 MP, hd: 4 MP, full/4k/auto/50MP: ไม่เกิน 25 MP (PNG ไม่เกิน 10 MP) ทุกขนาดนับเป็นหนึ่งภาพ |
| format | auto · png · jpg · webp · zip | auto ส่ง PNG เมื่อผลลัพธ์โปร่งใส และ JPG เมื่อไม่โปร่งใส zip มี color.jpg และ alpha.png เหมือน remove.bg |
| channels | rgba · alpha | alpha ส่งกลับเฉพาะมาสก์แบบขาวดำ |
| bg_color | เลขฐานสิบหก (81d4fa, #81d4fa77) หรือชื่อสี | เติมสีพื้นหลังที่ลบออก JPG ที่ไม่ระบุ bg_color จะรวมลงบนพื้นขาว |
| crop | true · false | ครอปผลลัพธ์ให้พอดีกับวัตถุ |
| crop_margin | เช่น 30px หรือ 10% | ระยะขอบรอบวัตถุที่ครอป ไม่เกิน 500px หรือ 50% |
| type | auto · person · product · car · animal · graphic · transportation | รับไว้เพื่อความเข้ากันได้ ส่งกลับใน X-Type และไม่เปลี่ยนผลการตัดภาพ |
ไม่รองรับ scale, position, roi, bg_image_url, bg_image_file และตัวเลือกเงา คำขอที่ใช้จะได้ 400 แทนที่จะได้ภาพที่ต่างไปโดยไม่แจ้ง
คำตอบ
โดยค่าเริ่มต้น เนื้อหาคำตอบคือตัวภาพ พร้อมเฮดเดอร์: X-Width, X-Height, X-Type, X-Foreground-Top, X-Foreground-Left, X-Foreground-Width, X-Foreground-Height, X-Credits-Charged (เป็น 1 เสมอ) และ X-RateLimit-Limit / -Remaining / -Reset สำหรับโควตารายวัน ส่ง Accept: application/json หากต้องการ JSON:
{
"data": {
"result_b64": "iVBORw0KGgo…",
"foreground_top": 115,
"foreground_left": 477,
"foreground_width": 637,
"foreground_height": 824
}
}โควตาที่เหลือ
GET /api/v1.0/account ส่งโครงสร้างบัญชีแบบเดียวกับ remove.bg ทั้ง credits.total และ api.free_calls คือจำนวนภาพที่เหลือของวันนี้
ข้อผิดพลาด
ข้อผิดพลาดใช้รูปแบบของ remove.bg ตามด้านล่าง คำขอที่ล้มเหลวจะไม่ถูกนับภาพ
{"errors": [{"title": "Daily limit of 50 images reached. …", "code": "rate_limit_exceeded"}]}| สถานะ | ความหมาย |
|---|---|
| 400 | ข้อมูลไม่ถูกต้อง: ไม่มีภาพ มีสองภาพ อ่านไฟล์ไม่ได้ ใช้ตัวเลือกที่ไม่รองรับ หรือ image_url ที่ไม่อนุญาตหรือดาวน์โหลดไม่ได้ |
| 403 | ไม่มีเฮดเดอร์ X-Api-Key คีย์ไม่ถูกต้อง หรือถูกเพิกถอนแล้ว |
| 429 | ใช้ครบ 50 ภาพของวันนี้แล้ว Retry-After บอกจำนวนวินาทีจนกว่าโควตาจะรีเซ็ต |
| 503 | ประมวลผลไม่ได้ชั่วคราว โปรดรอสักครู่แล้วลองใหม่ |
ข้อจำกัด
- 50 ภาพต่อวันต่อบัญชี ใช้ร่วมกันทุกคีย์ มีคีย์ที่ใช้งานได้สูงสุด 3 คีย์ต่อบัญชีเพื่อให้หมุนเปลี่ยนได้
- อัปโหลดไม่เกิน 22 MB ผลลัพธ์ไม่เกิน 25 MP หรือ 10 MP สำหรับ PNG
- คำขอจะเข้าคิวและประมวลผลทีละไม่กี่รายการ ใช้เวลาภาพละไม่กี่วินาที ภาพใหญ่นานกว่านั้น
- ยังไม่มีแผนแบบชำระเงิน ตอนนี้โควตารายวันจึงเป็นเพดานสูงสุด
คุณภาพการตัดภาพที่คาดหวังได้
การตัดภาพใช้โมเดล isnet-general-use ตัวเดียวกับเครื่องมือลบพื้นหลัง ทำงานได้เสถียรกับสินค้า คน และสัตว์บนพื้นหลังทั่วไป จุดอ่อนคือเส้นผมละเอียด กระจก และวัตถุที่สีใกล้กับพื้นหลัง ซึ่งโมเดลของ remove.bg อาจทำได้ดีกว่า ลองกับภาพของคุณเองสักสองสามภาพก่อนย้ายงานจริง
คำถาม
- นี่คือบริการทดแทน remove.bg อย่างเป็นทางการหรือไม่
- ไม่ใช่ Imagic AI ไม่มีความเกี่ยวข้องกับ remove.bg, Canva หรือ Leonardo.Ai API นี้รับรูปแบบคำขอของ remove.bg เพื่อให้โค้ดเดิมยังทำงานได้
- API ฟรีหรือไม่
- ฟรี แต่ละบัญชีได้ 50 ภาพต่อวันโดยไม่มีค่าใช้จ่าย ทุกขนาดรวมถึง preview นับเป็นหนึ่งภาพ
- ไลบรารีไคลเอนต์ทางการของ remove.bg ใช้ได้ไหม
- ไลบรารีที่ตั้ง URL หลักได้จะใช้งานได้เมื่อเปลี่ยนเป็น https://imagic-ai.com/api ส่วนไลบรารีที่ฝัง api.remove.bg ไว้ในโค้ดต้องแก้บรรทัดนั้นหรือเขียนตัวห่อเล็ก ๆ
- มีการเก็บภาพของฉันไว้หรือไม่
- ภาพที่ส่งเข้า API จะถูกประมวลผลแล้วส่งกลับในคำตอบ ไม่ถูกเพิ่มเข้าแกลเลอรีใดและไม่ถูกใช้ฝึกโมเดล
ต้องการแค่ไม่กี่ภาพโดยไม่เขียนโค้ด?
ใช้เครื่องมือลบพื้นหลัง