So sánh API tách nền: đầu vào, giới hạn và cách chọn

Sáu API tách nền đặt cạnh nhau, từ remove.bg và việc chuyển sang Leonardo.Ai đến các mô hình mã nguồn mở tự host, kèm những chi tiết quyết định API nào hợp với code của bạn.

Cập nhật 28 tháng 10, 2026 · 11 phút đọc

Bỏ qua các bước: tách nền chỉ với một cú nhấp. Tải ảnh lên

Nhìn từ xa, hầu hết các API tách nền trông giống nhau: bạn POST một ảnh kèm API key và nhận lại ảnh đã xóa nền. Những khác biệt quan trọng chỉ lộ ra khi bạn bắt tay xây dựng trên một API. Gửi ảnh bằng cách nào? Định dạng trả về là gì? Ảnh đầu vào lớn tối đa bao nhiêu? Chuyện gì xảy ra khi một ảnh xử lý chậm? Và tích hợp của bạn sẽ ra sao khi nhà cung cấp thay đổi kế hoạch?

Hướng dẫn này so sánh sáu lựa chọn mà lập trình viên đang dùng: remove.bg (và dịch vụ kế nhiệm tại Leonardo.Ai), Photoroom, Clipdrop, Picsart, tự host mô hình mã nguồn mở với rembg, và removebackground.dev. Mọi chi tiết dưới đây đều lấy từ tài liệu chính thức của từng nhà cung cấp, kiểm tra vào tháng 10/2026 và có liên kết trong phần nguồn. Khi tài liệu của nhà cung cấp không nêu một điều gì, bảng sẽ ghi rõ như vậy thay vì đoán. Giá được cố ý bỏ qua: giá thay đổi thường xuyên, và trang bảng giá của từng nhà cung cấp là nơi duy nhất đáng tin để kiểm tra.

Bảng so sánh

remove.bgLeonardo.Ai (mô hình remove-bg)PhotoroomClipdropPicsartrembg (tự host)removebackground.dev
Endpointapi.remove.bg/v1.0/removebgcloud.leonardo.ai/api/rest/v2/generationssync (và một biến thể bất đồng bộ)sdk.photoroom.com/v1/segmentclipdrop-api.co/remove-background/v1api.picsart.io/tools/1.0/removebgMáy chủ của bạn (rembg s)removebackground.dev/v1/remove
Xác thựcHeader X-Api-KeyBearer tokenHeader x-api-keyHeader x-api-keyHeader X-Picsart-API-KeyMặc định không có; bạn tự thêmHeader x-api-key
Gửi fileCó (image_file)Qua id của ảnh đã tải lênCó (image_file)Có (image_file)Có (image)CóCó (image_file)
Gửi URLCó (image_url)CóKhông có trên endpoint nàyKhông có trong tài liệuCó (image_url)CóCó (image_url)
Gửi base64Không có trong tài liệuCóCó (image_file_b64, JSON)Không có trong tài liệuKhông có trong tài liệuKhông có trong tài liệuCó (image_file_b64, JSON)
Định dạng đầu vàoKhông liệt kê trên trang APIKhông liệt kêPNG, JPEG, WebP, HEICPNG, JPG, WebPJPG, PNG, WebP, TIFF, BMP, MPO, MJPEG, HEICKhông liệt kêJPG, PNG, WebP
Định dạng đầu raPNG, JPG, WebP, ZIP (ảnh màu cộng alpha matte)PNG, JPG, WebPPNG, JPG, WebPPNG, WebP, JPGPNG, JPG, WebP; ảnh cắt nền hoặc maskPNGPNG, JPG, WebP; ảnh cắt nền, RGB hoặc alpha mask
Giới hạn kích thướcĐầu ra tối đa 50 MP với JPG, WebP và ZIP; 10 MP với PNGĐầu ra PNG tối đa 10 MPFile 50 MB, 6.000 px ở cạnh rộng nhấtFile 30 MB, 25 MPFile 100 MBTùy RAM, VRAM và sự kiên nhẫn của bạnFile 25 MB; đầu vào trên 25 MP được thu nhỏ; đầu ra tối đa 6.000 px mỗi cạnh
Cách trả kết quảẢnh trong phản hồiĐồng bộ: JSON chứa URL kết quả hoặc base64 (timeout khoảng 27 giây). Bất đồng bộ: id của generation cộng poll hoặc webhookẢnh trong phản hồiẢnh trong phản hồiJSON chứa URL tới kết quả, lưu 24 giờẢnh trong phản hồiẢnh trong phản hồi; id của job (202) nếu mất hơn khoảng 55 giây; endpoint batch cho tối đa 100 URL
Giới hạn tốc độ mặc định500 ảnh mỗi phút, tính theo megapixelKhông nêu trên trang60 ảnh mỗi phút60 yêu cầu mỗi phútKhông nêu; báo trong header phản hồiKhông có (tùy phần cứng của bạn)60 yêu cầu mỗi phút
Công cụ chính thứcCLI và Ruby gemTài liệu REST APICode mẫu cho JavaScript, Node.js, Python, iOSKhông liệt kêBộ Postman collection, CLIThư viện Python, CLI, máy chủ HTTP, DockerSchema OpenAPI 3.1, máy chủ MCP, node n8n

Có hai điểm nổi bật. Thứ nhất, các tùy chọn đầu vào khác nhau nhiều hơn bạn nghĩ: endpoint tách nền của Photoroom nhận file hoặc base64 nhưng không nhận URL, Clipdrop chỉ ghi trong tài liệu việc tải file lên, còn Picsart và remove.bg nhận file hoặc URL. Nếu ảnh của bạn đã nằm trên CDN, đầu vào dạng URL giúp bạn bỏ bước tải xuống rồi tải lên lại. Thứ hai, giới hạn kích thước được nêu theo các đơn vị khác nhau (dung lượng file, megapixel, số pixel ở cạnh dài nhất), nên hãy đối chiếu ảnh của bạn với giới hạn áp dụng.

remove.bg, và việc chuyển sang Leonardo.Ai

remove.bg có lịch sử lâu nhất trong nhóm, và nhiều công cụ, plugin được xây dựng trên API của nó. Endpoint của nó nhận image_file hoặc image_url, xác thực bằng header X-Api-Key, và trả về PNG, JPG, WebP hoặc một file ZIP chứa ảnh màu và một alpha matte riêng để bạn tự ghép. Tài liệu ghi đầu ra tối đa 50 megapixel với JPG, WebP và ZIP, và tối đa 10 megapixel với PNG. Giới hạn tốc độ mặc định là 500 ảnh mỗi phút, tính theo kích thước đầu vào, và trả HTTP 429 khi vượt quá. Tính phí theo credit, có một số lượt gọi miễn phí mỗi tháng.

Tin quan trọng là API tự phục vụ sắp kết thúc. Chủ sở hữu remove.bg đã thông báo rằng website remove.bg độc lập và API tự phục vụ sẽ dừng vào 09:00 CET ngày 1/12/2026, và tính năng tách nền chuyển sang Leonardo.Ai (một công ty thuộc Canva). Chính trang API của remove.bg giờ ghi rằng từ ngày 1/12/2026, tính năng tách nền chuyển sang Leonardo.Ai. Chuyển sang đó không chỉ là đổi key: API của Leonardo dùng Bearer token, endpoint khác và body JSON với ảnh ở dạng id của ảnh đã tải lên, URL hoặc base64.

Mô hình remove-bg của Leonardo có một endpoint đồng bộ, được khuyên dùng cho từng ảnh, trả về JSON chứa URL kết quả hoặc dữ liệu base64 và hết thời gian chờ sau khoảng 27 giây, cùng một endpoint bất đồng bộ cho xử lý hàng loạt và ảnh lớn, trả về id của generation để bạn poll hoặc nhận qua webhook. Đầu ra là PNG, JPG hoặc WebP, PNG tối đa 10 megapixel; tài liệu của Leonardo gợi ý dùng WebP khi bạn cần nền trong suốt ở kích thước lớn hơn.

Nếu bạn muốn giữ nguyên code remove.bg hiện có, removebackground.dev có một endpoint tương thích remove.bg tại https://removebackground.dev/v1.0/removebg, nhận tên tham số của remove.bg và cùng header X-Api-Key, nên bạn chỉ cần đổi URL endpoint và key. Hướng dẫn chuyển đổi liệt kê các tùy chọn được hỗ trợ và phản hồi khác nhau ra sao.

Photoroom

Photoroom có một Remove Background API riêng (POST /v1/segment) và một Image Editing API rộng hơn. Endpoint tách nền nhận ảnh dưới dạng tải lên multipart image_file hoặc base64 trong body JSON (image_file_b64, không có tiền tố data:). Nó không nhận URL; tài liệu của Photoroom gợi ý tải ảnh xuống trước hoặc dùng Image Editing API, vốn có tùy chọn URL và tính phí khác.

Nó nhận PNG, JPEG, WebP và HEIC, trả về PNG (mặc định), JPG hoặc WebP, và cho phép file tối đa 50 MB và 6.000 pixel ở cạnh rộng nhất, khuyến nghị 25 megapixel để có hiệu năng tốt. Giới hạn tốc độ mặc định là 60 ảnh mỗi phút, vượt quá sẽ nhận 429. Chế độ sandbox, bật bằng cách thêm tiền tố sandbox_ vào key, cho kết quả có watermark để thử nghiệm. Mỗi lần gọi được tính phí là một lượt gọi; xem trang bảng giá của Photoroom để biết mức giá hiện tại.

Clipdrop

API xóa nền của Clipdrop, nay thuộc Jasper, là một yêu cầu POST multipart duy nhất với image_file. Nó nhận PNG, JPG và WebP tối đa 30 MB và 25 megapixel, và trả về ảnh cùng kích thước với đầu vào: mặc định là PNG, hoặc WebP hay JPG nếu bạn yêu cầu trong header accept. Mỗi lần gọi thành công dùng một credit, và số dư còn lại được trả về trong header x-remaining-credits. Giới hạn mặc định là 60 yêu cầu mỗi phút cho mỗi key.

Để phát triển, Clipdrop cho phép bạn nhận 100 credit miễn phí sau khi đăng nhập. Đầu vào URL và base64 không có trong tài liệu, nên hãy chuẩn bị tải file lên.

Picsart

Endpoint của Picsart là POST https://api.picsart.io/tools/1.0/removebg với key trong X-Picsart-API-Key. Nó nhận file (image) hoặc một image_url công khai, và có danh sách định dạng đầu vào rộng nhất ở đây: JPG, PNG, WebP, TIFF, BMP, MPO, MJPEG và HEIC, tối đa 100 MB. Bạn chọn đầu ra PNG, JPG hoặc WebP và chọn ảnh cắt nền hoặc mask, và có thể cung cấp ảnh nền thay thế.

Khác với các API còn lại, Picsart trả về JSON chứa URL tới kết quả chứ không phải chính ảnh, và kết quả được giữ trong 24 giờ. Như vậy mỗi ảnh tốn thêm một yêu cầu, nhưng tiện nếu bạn chỉ cần chuyển tiếp một đường link. Giới hạn tốc độ không được công bố bằng con số; phản hồi kèm các header X-Picsart-Ratelimit-* và trả 429 khi bạn vượt quá.

Tự host: rembg và BiRefNet

rembg là công cụ theo giấy phép MIT, chạy các mô hình tách nền mã nguồn mở dưới dạng thư viện Python, CLI, máy chủ HTTP hoặc container Docker. rembg s --port 7000 khởi động một máy chủ, trong đó POST /api/remove nhận file tải lên và GET /api/remove?url=... tự tải ảnh về. Nó cần Python 3.11 đến 3.13, và chạy trên CPU, GPU NVIDIA (CUDA) hoặc GPU AMD (ROCm).

Phần mềm miễn phí, nhưng bạn tự vận hành và trả tiền phần cứng, và giấy phép mô hình tách biệt với giấy phép của rembg. Mô hình mặc định, RMBG-2.0 của BRIA, yêu cầu thỏa thuận trả phí khi dùng thương mại. BiRefNet, có trong rembg với tên birefnet-general và các biến thể khác, theo giấy phép MIT và là lựa chọn phổ biến khi bạn muốn giấy phép dễ dãi cùng viền mềm, đúng hình dáng. Tự host hợp lý khi ảnh không được rời khỏi hạ tầng của bạn, khi bạn đã có GPU nhàn rỗi, hoặc khi khối lượng đủ lớn để một máy chủ rẻ hơn tính phí theo ảnh. Hướng dẫn xử lý hàng loạt bằng Python đi qua cách cài rembg, chọn mô hình và một script có thể chạy tiếp khi bị dừng.

removebackground.dev

Đây là API của chúng tôi, nên dưới đây là những gì nó làm, không kèm lời quảng cáo. POST https://removebackground.dev/v1/remove với header x-api-key nhận multipart image_file, JSON image_url, base64 trong image_file_b64, hoặc byte ảnh thô. Nó nhận JPG, PNG hoặc WebP tối đa 25 MB và trả về PNG, JPG hoặc WebP: ảnh cắt nền trong suốt, nền một màu, hoặc alpha mask, với kích thước từ bản xem trước đến độ phân giải đầy đủ và tùy chọn cắt sát chủ thể.

Hầu hết ảnh được trả về ngay trong cùng phản hồi. Nếu một ảnh mất hơn khoảng 55 giây, API trả 202 kèm id của job để bạn poll thay vì tải lên lại. POST /v1/batch xếp hàng tối đa 100 URL ảnh thành một job. Header Idempotency-Key giúp thử lại an toàn mà không bị tính phí hai lần, giới hạn tốc độ mặc định là 60 yêu cầu mỗi phút, và hợp đồng API được công bố dưới dạng OpenAPI 3.1. Mỗi tài khoản mới được tặng 50 credit miễn phí, mỗi ảnh thành công tốn 1 credit, ảnh thất bại không tính phí, và kết quả bị xóa sau 48 giờ.

Một yêu cầu tối giản

Mọi API tách nền ở trên đều theo cùng một khuôn. Đây là một lệnh gọi tới removebackground.dev, lưu PNG trong suốt:

curl -f -X POST https://removebackground.dev/v1/remove \
  -H "x-api-key: $REMOVEBG_API_KEY" \
  -F image_file=@photo.jpg \
  -F format=png \
  -o no-bg.png

-f khiến cURL thoát với lỗi thay vì lưu body lỗi JSON thành no-bg.png. Trong production, hãy kiểm tra thêm mã 202, nghĩa là body là id của job chứ không phải ảnh. Photoroom, Clipdrop và remove.bg dùng cùng khuôn: một trường multipart image_file và một header API key, chỉ khác URL. Picsart dùng image thay vì image_file và trả về JSON chứa link tới kết quả.

Cách chọn

Hãy bắt đầu từ ràng buộc của bạn, không phải từ danh sách tính năng:

  • Ảnh của bạn đã ở trên mạng. Chọn API có đầu vào URL: remove.bg (đến ngày 1/12/2026), Picsart, Leonardo.Ai, removebackground.dev hoặc máy chủ rembg tự host. Với endpoint segment của Photoroom hoặc Clipdrop, bạn phải tải xuống rồi tải lên lại.
  • Bạn nhận base64 từ trình duyệt hoặc ứng dụng di động. Photoroom, Leonardo.Ai và removebackground.dev nhận trực tiếp.
  • Đầu vào là HEIC từ iPhone, hoặc TIFF. Photoroom và Picsart nhận HEIC; Picsart nhận cả TIFF và BMP. Ở nơi khác, hãy chuyển đổi trước.
  • Bạn cần đầu ra rất lớn. Kiểm tra đúng giới hạn: remove.bg cho phép tối đa 50 MP với JPG và WebP, Photoroom giới hạn cạnh rộng nhất ở 6.000 px, Clipdrop nhận tối đa 25 MP.
  • Bạn xử lý hàng nghìn ảnh mỗi lần. Xem giới hạn tốc độ và hỗ trợ batch. Endpoint batch hoặc job bất đồng bộ với poll hay webhook giúp bạn không phải quản lý hàng trăm kết nối song song.
  • Bạn đang có tích hợp remove.bg. Hãy quyết định trước ngày 1/12/2026: viết lại cho API của Leonardo.Ai, viết lại cho nhà cung cấp khác, hoặc trỏ code của bạn tới một endpoint tương thích remove.bg.
  • Ảnh phải ở lại trên máy chủ của bạn. Tự host rembg với mô hình có giấy phép phù hợp với mục đích sử dụng, và dự trù chi phí GPU cùng bảo trì.
  • Chất lượng trên ảnh của bạn. Không bảng nào trả lời được điều này. Hãy chạy cùng 20 đến 50 ảnh tiêu biểu (tóc, thủy tinh, sản phẩm trắng trên nền trắng, độ tương phản thấp) qua hai hoặc ba ứng viên hàng đầu và so sánh ở mức zoom 100% trên nền tối và nền sáng.

Dù chọn API nào, hãy giữ API key ở phía máy chủ, không bao giờ để trong code trình duyệt hay ứng dụng, và lưu kết quả ngay khi nhận được, vì một số nhà cung cấp xóa chúng sau một hai ngày.

Câu hỏi thường gặp

Có API tách nền miễn phí không?

Không có API nào miễn phí không giới hạn. removebackground.dev tặng mỗi tài khoản mới 50 credit miễn phí (1 credit mỗi ảnh, ảnh thất bại không tính phí), Clipdrop cho lập trình viên nhận 100 credit miễn phí, và Photoroom có chế độ sandbox với kết quả có watermark. Tự host mô hình mã nguồn mở với rembg là phần mềm miễn phí, nhưng bạn tự vận hành và trả tiền máy chủ, và một số mô hình, kể cả mô hình mặc định của rembg, cần giấy phép trả phí khi dùng thương mại.

API của remove.bg có ngừng hoạt động không?

Chủ sở hữu remove.bg đã thông báo rằng website remove.bg độc lập và API tự phục vụ sẽ dừng vào 09:00 CET ngày 1/12/2026, và API chuyển sang Leonardo.Ai. API của Leonardo dùng cách xác thực và định dạng yêu cầu khác, nên dù thế nào các tích hợp hiện có cũng cần thay đổi.

Có thể dùng gì thay API key của remove.bg mà không phải viết lại code?

Dùng một endpoint tương thích remove.bg. removebackground.dev nhận tên tham số và header X-Api-Key của remove.bg tại https://removebackground.dev/v1.0/removebg, nên bạn chỉ cần đổi URL endpoint và dùng key của removebackground.dev. Hướng dẫn chuyển đổi liệt kê các tùy chọn được hỗ trợ và những điểm khác biệt.

API tách nền nào nhận URL ảnh?

remove.bg, Picsart, Leonardo.Ai và removebackground.dev nhận URL, máy chủ rembg tự host cũng vậy. Endpoint tách nền của Photoroom và Clipdrop thì nhận file tải lên.

Có thể tự host một API tách nền không?

Có. rembg chạy được dưới dạng máy chủ HTTP (rembg s) hoặc container Docker với các mô hình như BiRefNet, theo giấy phép MIT. Bạn tự quản lý phần cứng, khả năng mở rộng và giấy phép mô hình, và GPU tạo ra khác biệt lớn về tốc độ.

Nên yêu cầu định dạng đầu ra nào từ API tách nền?

PNG hoặc WebP nếu bạn cần nền trong suốt, JPG trên nền một màu nếu nơi dùng không hỗ trợ nền trong suốt, như nhiều sàn thương mại điện tử. Lưu ý rằng một số API giới hạn đầu ra PNG thấp hơn JPG hoặc WebP: remove.bg và Leonardo.Ai giới hạn PNG ở 10 megapixel.

Thử với ảnh của bạn

Tài khoản mới được tặng 50 credit miễn phí. Một credit mỗi ảnh, không gói tháng, và credit không bao giờ hết hạn.

Tách nền ngay

Nguồn tham khảo