นักพัฒนา

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 หลักได้จึงใช้งานได้ทันที

รับคีย์

  1. เข้าสู่ระบบด้วย Google
  2. เปิด บัญชีของฉัน แล้วสร้างคีย์ในส่วน คีย์ API ลบพื้นหลัง
  3. คัดลอกคีย์ทันทีที่แสดง คีย์จะแสดงเพียงครั้งเดียว
สร้างคีย์

เริ่มต้นอย่างรวดเร็ว

ส่งภาพเป็นไฟล์อัปโหลด เป็น base64 หรือเป็น URL สาธารณะ เนื้อหาของคำตอบคือภาพที่ประมวลผลเสร็จแล้ว

curl
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/removebg
Python
import 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)
Node.js
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_urlURL http(s)เราดาวน์โหลดให้ เฉพาะที่อยู่สาธารณะและพอร์ตเว็บมาตรฐาน เปลี่ยนเส้นทางได้ไม่เกิน 3 ครั้ง
sizepreview · small · regular · medium · hd · full · 4k · auto · 50MPpreview/small/regular: ไม่เกิน 0.25 MP, medium: 1.5 MP, hd: 4 MP, full/4k/auto/50MP: ไม่เกิน 25 MP (PNG ไม่เกิน 10 MP) ทุกขนาดนับเป็นหนึ่งภาพ
formatauto · png · jpg · webp · zipauto ส่ง PNG เมื่อผลลัพธ์โปร่งใส และ JPG เมื่อไม่โปร่งใส zip มี color.jpg และ alpha.png เหมือน remove.bg
channelsrgba · alphaalpha ส่งกลับเฉพาะมาสก์แบบขาวดำ
bg_colorเลขฐานสิบหก (81d4fa, #81d4fa77) หรือชื่อสีเติมสีพื้นหลังที่ลบออก JPG ที่ไม่ระบุ bg_color จะรวมลงบนพื้นขาว
croptrue · falseครอปผลลัพธ์ให้พอดีกับวัตถุ
crop_marginเช่น 30px หรือ 10%ระยะขอบรอบวัตถุที่ครอป ไม่เกิน 500px หรือ 50%
typeauto · 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:

Accept: application/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 จะถูกประมวลผลแล้วส่งกลับในคำตอบ ไม่ถูกเพิ่มเข้าแกลเลอรีใดและไม่ถูกใช้ฝึกโมเดล

ต้องการแค่ไม่กี่ภาพโดยไม่เขียนโค้ด?

ใช้เครื่องมือลบพื้นหลัง