Melhor API de remoção de fundo: testei 5 no mesmo image

Última Atualização: 2026-07-17 12:06:50

Resposta curta: um modelo de segmentação dedicado supera todo o resto. O BiRefNet venceu meu teste com cinco pipelines, e as versões hospedadas começam em torno de US$ 0,51 por 1.000 imagens no Replicate. Prova abaixo.

A imagem de teste é deliberadamente cruel: cabelo cacheado contra a luz, um copo semitransparente de chá gelado e um café movimentado cheio de pessoas e luzes penduradas ao fundo do sujeito. Essas são as três coisas que quebram a remoção de fundo em produção: fios finos de cabelo, transparência e cenas cheias de elementos. Executei exatamente a mesma imagem de 1024×1024 em três modelos de código aberto e dois modelos de imagem baseados em prompt em 17 de julho de 2026, e coloquei todas as cinco saídas lado a lado. Uma imagem difícil é um teste rápido, não um benchmark; encare-a como a maneira mais rápida de ver o modo de falha de cada pipeline e depois repita o mesmo teste no seu próprio catálogo.

Uma imagem, cinco pipelines: o que realmente foi retornado

Six-panel grid: the original test image plus outputs from BiRefNet, isnet, u2net, GPT Image 2 and Nano Banana Pro
PipelineTempo de processamentoCanal alpha real?O que aconteceu
BiRefNet-general (via rembg)15.2s on CPUYesCabelo, mão e vidro sobreviveram
isnet-general-use (rembg)1.1s on CPUYesPreservou o vidro, deixou um pedaço de outra pessoa no quadro
u2net (rembg default)0.4s on CPUYesApagou totalmente a mão e o vidro
GPT Image 299.8sNoPintou um falso padrão xadrez nos pixels
Nano Banana Pro31.4sNoSubstituiu a mulher por outra pessoa

Os cinco pipelines acima são aqueles que qualquer pessoa pode executar hoje com um pip install ou uma única chamada de API tarifada; as APIs SaaS comerciais mais abaixo são comparadas com base em preços verificados, níveis gratuitos e licenciamento. BiRefNet-general foi o único pipeline que lidou com todas as três armadilhas. Os fios de cabelo soltos mantêm sua borda suave, o chá gelado permanece no recorte, e nenhuma pessoa do fundo aparece. O custo é computacional: o modelo ONNX pesa 973MB, levou 74 segundos para baixar na primeira execução e precisou de 15,2 segundos por imagem em uma CPU Apple Silicon (série M, rembg 2.x com onnxruntime). Endpoints de GPU hospedados que atendem essa família de arquitetura são muito mais rápidos: a Replicate lista conclusões típicas em cerca de 3 segundos, e o RMBG-2.0 da Bria é, por si só, um derivado do BiRefNet.

Os dois modelos mais leves mostram o clássico compromisso entre velocidade e precisão. isnet-general-use levou 1,1 segundo e preservou o copo, mas deixou uma silhueta cinza de outro cliente do café flutuando no canto inferior esquerdo do recorte. u2net, o modelo que o rembg carrega quando você não especifica um, terminou em 0,4 segundo e amputou a mão da pessoa junto com a bebida. Se você já se perguntou por que "I tried rembg and it was bad" é um veredito comum enquanto os benchmarks do BiRefNet parecem ótimos, é por isso: o modelo padrão e o melhor modelo têm cinco anos de diferença.

As três saídas de código aberto são arquivos RGBA autênticos. RGBA significa que a imagem carrega um canal alpha, uma máscara de transparência por pixel, então você pode compor o recorte em qualquer novo fundo. Essa propriedade é exatamente o objetivo de uma API de remoção de fundo, e é justamente o que os dois concorrentes seguintes deixaram de entregar.

Modelos de imagem baseados em prompt não são APIs de remoção de fundo

Eu pedi ao Nano Banana Pro para substituir o fundo por uma tela verde de chroma key e manter o sujeito pixel a pixel idêntico. Ele retornou um fundo verde limpo, atrás de uma mulher completamente diferente. Rosto diferente, penteado diferente, copo diferente, roupas diferentes, e a tela mudou silenciosamente de 1024×1024 para 1408×768. A imagem de saída parece profissional isoladamente, o que a torna mais perigosa, não menos: nada avisa que a foto do produto que você enviou já não é mais o seu produto.

GPT Image 2 falhou de uma forma mais sorrateira. Ao pedir um fundo transparente, ele preservou o sujeito muito melhor (a mesma mulher, a mesma jaqueta jeans), mas entregou um arquivo RGB com um tabuleiro xadrez cinza e branco *desenhado nos pixels*. Parece exatamente transparência em uma janela de visualização. Coloque-o em uma ferramenta de design e o tabuleiro xadrez vem junto. Também levou 99,8 segundos, contra os cerca de 3 segundos que a Replicate informa para um endpoint dedicado de remoção.

A falha é arquitetural, não um problema de prompt. Modelos de edição como esses regeneram a imagem a partir de um entendimento comprimido dela; modelos de segmentação classificam cada pixel original como sujeito ou fundo e devolvem os pixels originais com uma máscara. Na prática, a regeneração não preserva a identidade de forma confiável, e nenhuma das chamadas de edição retornou um canal alfa no meu teste; ambos os modelos achatavam o resultado em RGB.

Ainda existe um uso legítimo: quando você quer uma nova cena em vez de um recorte (trocar um café por um estúdio, refazer a iluminação do produto, gerar contexto de lifestyle), um modelo de edição leva você até lá em uma única chamada, sem etapas separadas de remoção e composição. Minhas duas chamadas tiveram custo de $0.06 (Nano Banana Pro) e $0.01 (GPT Image 2) via AIReiter, então experimentar essa fronteira custa centavos. Mantenha esses modelos fora de qualquer pipeline que prometa aos clientes o retorno de *seu próprio* sujeito.

O custo real por 1.000 imagens

Bar chart comparing cost per 1,000 background removals across seven options, from $0 self-hosted to $1,000 pay-as-you-go

Entre as opções com preços abaixo, a diferença é de cerca de 2.000 vezes. Todos os preços foram extraídos das páginas oficiais de preços em 17 de julho de 2026.

remove.bg é, de longe, a opção mainstream mais cara. O modelo pay-as-you-go custa $3 por 3 créditos, uma imagem em resolução total por crédito, ou seja, $1,00 por imagem. A assinatura Lite (40 créditos, cobrada anualmente a $8,10/mês) resulta em $0,20 por imagem, e o plano Volume+ de 500 créditos ainda fica em $0,16. O nível gratuito oferece um crédito de teste mais chamadas de API em resolução de pré-visualização.

remove.bg pricing page showing pay-as-you-go, Lite, Pro and Volume+ plans

Photoroom cobra uma taxa fixa de US$0,02 por imagem para sua API Remove Background, ou US$20 por 1.000. Você recebe 1.000 chamadas sandbox com marca d'água por mês para desenvolver, além de 10 chamadas de produção gratuitas; o nível de AI-shadows e edição completa custa US$0,10 por imagem. Pixian.AI precifica por megapixel com pacotes de crédito pré-pagos a partir de US$5 por 250 créditos, ficando entre US$0,0009 e US$0,018 por imagem, e os créditos não expiram desde que você tenha comprado algo nos últimos dois anos.

Photoroom API pricing page showing the $0.02 per image Basic plan and sandbox tier

Replicate executa 851-labs/background-remover por cerca de $0.00051 por imagem (1.960 remoções por dólar) em hardware Nvidia T4, com conclusões típicas em 3 segundos. RMBG-2.0 da Bria custa $0.018 por imagem na fal.ai. E o rembg auto-hospedado custa $0 por imagem, mais o que quer que seus custos de computação sejam.

Faça as contas em volume antes de assinar: 10.000 imagens por mês custa cerca de US$ 1.600 na melhor taxa de assinatura do remove.bg (US$ 0,16 por imagem no Volume+), US$ 200 no Photoroom e aproximadamente US$ 5 no Replicate. A sensibilidade a preço aqui é real o bastante para que desenvolvedores reclamem publicamente de US$ 0,03 por imagem, e o r/MachineLearning hospeda benchmarks criados pela comunidade para essas APIs.

A armadilha da licença em modelos "gratuitos"

A coluna de código aberto tem uma ressalva de licenciamento, e isso altera qual modelo "gratuito" você pode distribuir.

O RMBG-2.0 da Bria, um dos modelos open-weights mais fortes disponíveis, é baseado na arquitetura BiRefNet com um conjunto de dados proprietário licenciado. Ele disponibiliza seus pesos no Hugging Face sob a licença CC BY-NC 4.0. NC significa não comercial: você pode avaliá-lo em benchmark, mas incluí-lo em um produto requer um acordo pago com a Bria ou com a API de US$0,018 por imagem. O que a opção paga oferece é uma resposta documentada sobre os dados de treinamento: a Bria afirma que o modelo é treinado exclusivamente com imagens licenciadas, que é exatamente a pergunta que as equipes de compras corporativas começaram a fazer.

O próprio BiRefNet é o caso oposto: o repositório oficial publica tanto o código quanto os pesos sob a licença MIT, livre para uso comercial. O código do rembg também é MIT, mas o rembg é um wrapper em torno de uma dúzia de modelos intercambiáveis, e os pesos de cada modelo carregam sua própria licença de origem, e a licença do wrapper não diz nada sobre eles. A página 851-labs da Replicate não informa nenhuma licença para o modelo subjacente. A verificação de cinco minutos da licença de um arquivo de pesos antes de ele entrar em um pipeline comercial é mais barata do que a alternativa.

Qual API de remoção de fundo escolher

Se você quer a API funcional mais barata: o removedor da 851-labs da Replicate por cerca de US$ 0,51 por 1.000 imagens, latência de três segundos, sem assinatura. A Pixian.AI é a segunda opção quando você prefere pré-pagar pequenos pacotes de créditos em vez de manter uma conta em nuvem com saldo.

Se a qualidade do recorte paga suas contas: Photoroom a US$ 0,02 por imagem e Bria a US$ 0,018 são as duas opções comerciais, e as 1.000 chamadas mensais de sandbox do Photoroom significam que você pode verificar a qualidade das bordas no *seu* catálogo de produtos antes de pagar qualquer coisa, o que é melhor do que confiar no teste de imagem única de qualquer pessoa, inclusive no meu. O Bria adiciona o rastro documental dos dados de treinamento licenciados. O remove.bg oferece plugins oficiais do Photoshop, Figma e Zapier que as APIs mais baratas não oferecem, mas, custando de 8 a 50 vezes o preço por imagem do Photoroom, a API sozinha é difícil de justificar.

Se as imagens não podem sair da sua infraestrutura: rembg com o modelo birefnet-general te dá a vencedora em qualidade do meu teste a US$ 0 por imagem, mas reserve orçamento para uma GPU. Minha inferência em CPU de 15,2 segundos serve para um job em lote noturno e é inútil para um fluxo de checkout. O relato honesto de auto-hospedagem de um desenvolvedor: resultados piores do que remove.bg, significativamente mais lento, e o servidor travou sob carga. Auto-hospedagem é uma opção real, não um almoço grátis.

Se você já está chamando modelos de imagem de qualquer forma: use-os para *substituição* de fundo, quando o objetivo for uma cena regenerada, não para extração. No momento em que seu pipeline promete ao cliente seus próprios pixels de volta, passe a tarefa para um modelo de segmentação.

Perguntas Frequentes

Existe uma API de remoção de fundo completamente gratuita?

Grátis sem ressalvas: rembg auto-hospedado (código licenciado sob MIT, uma instalação via pip). Planos gratuitos em APIs hospedadas: o Photoroom oferece 1.000 chamadas mensais em sandbox com marca d'água, além de 10 chamadas em produção; o remove.bg oferece um crédito de teste e chamadas ilimitadas em resolução de pré-visualização.

O ChatGPT ou o GPT Image conseguem remover fundos?

Isso vai produzir algo que parece certo, mas não é. No meu teste, o GPT Image 2 retornou um arquivo RGB com um padrão de tabuleiro de xadrez pintado nos pixels em vez de um canal alpha real, e levou 99,8 segundos. Use-o para substituição de fundo; use uma API de segmentação para remoção.

Qual é o melhor modelo de remoção de fundo de código aberto?

BiRefNet-general. Ele venceu meu teste de cinco pipelines em cabelo, transparência e desordem, e tanto o código quanto os pesos têm licença MIT para uso comercial. O RMBG-2.0 aprimora a mesma arquitetura com dados de treinamento melhores, mas seus pesos abertos são apenas para uso não comercial.

Como faço para remover um fundo em Python?

Três linhas com rembg: pip install "rembg[cpu]" onnxruntime, depois:

from rembg import remove, new_session
from PIL import Image

out = remove(Image.open("in.jpg"), session=new_session("birefnet-general"))
out.save("out.png")

Ignore o modelo u2net padrão e especifique birefnet-general, a menos que você precise de velocidade de CPU em menos de um segundo mais do que precise das mãos do sujeito.