Como remover o fundo de uma imagem (e quando isso não funciona)

"Remover o fundo" não é uma técnica só: são três, e cada uma falha de maneiras completamente diferentes. A remoção por cor é instantânea e perfeita para uma foto de produto sobre fundo branco, mas inútil para uma foto de alguém em um parque. A segmentação por IA lida com o parque, mas normalmente exige que sua imagem vá para o servidor de outra pessoa. A seleção manual supera ambas quando a precisão importa mais do que a velocidade. Este artigo explica como diferenciar essas técnicas — inclusive nos casos em que a resposta honesta é que nossa própria ferramenta não é a escolha certa.

O que remover um fundo realmente faz

Remover um fundo não exclui nada. Todos os pixels continuam lá; os que você removeu simplesmente tiveram seu alfa definido como zero, que significa "totalmente transparente, não me desenhe". Alfa é um quarto canal junto de vermelho, verde e azul: um valor de opacidade por pixel que informa ao compositor da imagem quanto pintar sobre o fundo abaixo.

Esse único fato determina seu formato de exportação, e é o ponto mais comum em que as pessoas perdem o trabalho sem perceber. JPEG não tem canal alfa. Nenhum. Não existe lugar em um arquivo JPEG para armazenar "este pixel é transparente", então salvar um recorte como JPEG descarta a transparência e achata tudo que você removeu sobre uma cor uniforme — geralmente branco, às vezes preto. O recorte estava correto; o formato não podia armazená-lo.

Então a saída precisa ser PNG ou WebP. PNG é o padrão seguro e aceita alfa completo de 8 bits, ou seja, 256 níveis de opacidade por pixel, em vez de apenas ligado/desligado. WebP também aceita alfa e produz arquivos significativamente menores, o que importa se o recorte for usado em uma página da web. GIF tecnicamente tem transparência, mas apenas um índice de cor totalmente transparente, por isso recortes em GIF têm bordas duras e serrilhadas. Para a comparação completa, veja WebP versus PNG versus JPG: qual formato usar nas suas imagens?.

A regra, de uma vez por todas: se a imagem precisa de transparência, ela não pode ser JPEG em nenhuma etapa do fluxo. Nem como origem editável, nem como exportação, nem como arquivo entregue a um designer. Uma única passagem por JPEG em qualquer ponto incorpora o fundo de volta permanentemente.

Método um: remoção de fundo uniforme

É isso que nosso Removedor de fundo faz, e vale descrevê-lo com precisão, em vez de esconder tudo atrás da palavra "automático".

A ferramenta amostra os quatro pixels dos cantos da imagem, calcula a média de seus valores de vermelho, verde e azul e trata essa média como a cor do fundo. Depois percorre todos os pixels da imagem e mede a distância de cada um até a cor amostrada — a soma das diferenças absolutas nos três canais. Se o total ficar abaixo de uma tolerância fixa, o alfa do pixel é definido como zero. Caso contrário, o pixel permanece intacto. Esse é o algoritmo inteiro.

Ela não é inteligente, e é justamente por isso que é rápida, previsível e funciona na sua própria máquina sem enviar a imagem para lugar nenhum. Isso também explica exatamente seu comportamento. Duas consequências decorrem diretamente da descrição acima:

  • Os cantos devem fazer parte do fundo. A amostra é retirada dos quatro pixels dos cantos, então, se o elemento principal toca um canto, a imagem tem uma borda decorativa ou um canto contém uma marca-d'água, a cor amostrada está errada, e o resultado ficará errado de um jeito que parece arbitrário. Recorte para que os quatro cantos sejam fundo limpo antes de processar.
  • Ela se baseia em cor, não em região. O teste é aplicado a cada pixel independentemente, sem saber quais pixels estão conectados a quais. Um fundo branco é removido — assim como o branco de um olho, o texto branco de um rótulo e o brilho branco de uma garrafa de vidro, porque esses pixels têm a mesma cor e o algoritmo não consegue distingui-los.

A lista de situações em que funciona bem é realmente longa, e não são casos excepcionais — são a maioria das imagens que as pessoas realmente precisam recortar:

  • Fotografias de produtos feitas sobre fundo infinito branco ou cinza
  • Logotipos e marcas tipográficas exportados sobre fundo sólido
  • Capturas de tela e elementos de interface capturados sobre um fundo uniforme
  • Sprites de jogos e folhas de sprites, que normalmente são gerados sobre uma única cor uniforme
  • Desenhos de linhas, diagramas e assinaturas digitalizados em papel branco
  • Ícones, adesivos e ilustrações planas

A contrapartida da tolerância

A tolerância é a largura da faixa de captura. Tudo que está a essa distância da cor amostrada é removido; tudo que está fora dela permanece. Não existe uma configuração certa para todas as imagens, e os tipos de falha ficam dos dois lados do valor correto.

TolerânciaO que aconteceSintoma
Baixa demaisApenas correspondências quase exatas à cor amostrada são removidasUma borda do fundo permanece ao redor do objeto; manchas sutis continuam nas áreas em que a iluminação variou
Na medida certaO fundo e sua variação de iluminação são capturados; o elemento principal nãoBordas limpas, objeto intacto
Alta demaisA faixa se amplia o suficiente para capturar cores do elemento principalBuracos nas partes claras do objeto; bordas corroídas

A contrapartida fica mais difícil quanto mais próximas as cores do elemento principal estiverem do fundo. Um logotipo escuro sobre branco tem uma enorme faixa segura — quase qualquer tolerância funciona. Uma caneca de cerâmica branca sobre um fundo branco praticamente não tem nenhuma: qualquer tolerância ampla o suficiente para remover as sombras do fundo também remove a caneca. Isso não é um problema de ajuste, é um problema de informação. Os pixels têm a mesma cor, então nenhum limiar de cor pode separá-los, e a solução vem antes: fotografe a caneca sobre cinza.

Uma coisa para saber antes de testar aqui: O Removedor de fundo do ImageMint usa uma tolerância fixa, não um controle deslizante, então a tabela acima é uma ferramenta de diagnóstico, não um conjunto de ajustes. Se o resultado se encaixa na linha "baixa demais", você verá uma borda remanescente; se se encaixa em "alta demais", verá buracos — nos dois casos, a solução é uma imagem original com maior separação entre objeto e fundo, não um ajuste de configuração.
Duas comparações. Em um fundo uniforme, os quatro cantos amostrados têm a mesma cor, então o fundo é removido de forma limpa, revelando o quadriculado de transparência, e o elemento principal fica inteiro. Em uma fotografia, os quatro cantos têm cores diferentes, então a remoção fica irregular e abre um buraco em forma de cunha no próprio elemento.
O mesmo algoritmo em dois tipos de imagem. A falha à direita não é um erro nem uma configuração ruim — não há uma única cor para ele identificar.

Por que falha em fotografias

Vale a pena ser direto sobre isso, porque é a maior diferença entre o que as pessoas esperam de um removedor de fundo e o que um baseado em cor consegue entregar.

O fundo de uma fotografia não tem uma única cor. Uma parede fotografada à luz do dia muda ao longo do quadro conforme a iluminação diminui. Um parque tem dezenas de tons de verde e marrom. Até um fundo liso de estúdio tem um gradiente causado pela iluminação, além do ruído do sensor que altera cada pixel em alguns valores e da sombra projetada pelo objeto. Uma amostra do canto de uma foto assim descreve apenas um pequeno trecho do fundo, não o fundo inteiro.

A partir daí, a matemática decide o resultado. Para alcançar o canto distante de um fundo com gradiente, você precisa de uma tolerância ampla o bastante para cobrir toda a variação da iluminação. Essa mesma tolerância passa a ser ampla o suficiente para incluir o lado sombreado do objeto, o cabelo e a roupa. Você acaba escolhendo entre um fundo removido pela metade e um objeto com partes faltando. Não há valor intermediário, porque as duas distribuições de cor se sobrepõem. Nenhum ajuste resolve uma sobreposição.

Portanto: se sua imagem é uma fotografia de uma pessoa, um animal ou uma cena, a remoção baseada em cor é a ferramenta errada, e nenhuma configuração vai resolver isso. Não é uma limitação específica da nossa implementação — é assim que o limiar por cor funciona.

Bordas com antialiasing e o halo

Mesmo em um fundo perfeitamente uniforme, há outro efeito que surpreende as pessoas e produz a clássica borda clara e fina ao redor de um recorte.

Quase toda imagem tem bordas com antialiasing. Onde o objeto encontra o fundo, o renderizador ou a câmera não produz um limite rígido entre os pixels do objeto e os do fundo; produz uma faixa de um ou dois pixels que são uma mistura dos dois. Um logotipo preto sobre branco tem pixels cinzentos na borda — não porque algo seja cinza, mas porque esses pixels são parte logotipo e parte papel.

Agora aplique um limite de cor. O branco puro é removido. Os pixels misturados quase brancos ficam fora da tolerância, então permanecem totalmente opacos, formando um contorno claro que acompanha exatamente o objeto. Componha esse recorte sobre um fundo escuro, e o contorno será evidente. Esse é o problema do halo branco, e ele não acontece por uma remoção descuidada — acontece porque esses pixels realmente contêm cor de fundo, uma mistura que nenhum limite de cor consegue desfazer.

Ampliar a tolerância para englobar os pixels misturados troca um artefato por outro: você obtém uma borda dura e serrilhada e começa a remover partes do elemento principal. As soluções reais — contrair a máscara em um pixel, descontaminar a cor da borda ou exportar novamente de uma origem que ainda tenha alfa — são abordadas em Como salvar PNGs transparentes sem bordas brancas, que complementa este artigo.

Método dois: segmentação por IA

A remoção de fundo por IA parte de uma pergunta fundamentalmente diferente. Em vez de perguntar "este pixel está próximo da cor do fundo?", ela pergunta "este pixel faz parte do objeto em primeiro plano?". Um modelo de segmentação treinado com muitas imagens rotuladas aprendeu como são uma pessoa, um carro ou um cachorro, então consegue separar um objeto de um fundo mesmo quando compartilham todas as cores. Modelos melhores também produzem uma máscara suave com valores parciais de alfa ao longo do limite, o que faz cabelos e pelos parecerem naturais, em vez de recortados com tesoura.

Nesses casos, ela simplesmente é a ferramenta certa, e seria desonesto sugerir o contrário. Use segmentação por IA quando sua imagem for:

  • Uma fotografia de uma pessoa, especialmente com cabelo solto ou texturizado
  • Um animal com pelos ou penas
  • Um objeto em um ambiente real, e não sobre um fundo de estúdio
  • Qualquer imagem com fundo carregado, em gradiente ou multicolorido
  • Semitransparente — vidro, fumaça, véus, desfoque de movimento
Uma ressalva prática que vale conhecer. Modelos de segmentação são grandes, então a maioria dos serviços os executa em um servidor, o que significa que sua imagem é enviada e processada em um lugar que você não controla. Para uma foto de férias, isso não é um problema. Para uma foto de produto ainda não lançado, um documento médico ou jurídico, uma arte confidencial de um cliente ou qualquer material sujeito a acordo de confidencialidade, vale conferir a política de retenção do provedor antes de arrastar o arquivo — ou fazer o trabalho em um programa local no computador. Isso é uma consideração sobre o fluxo de trabalho, não um argumento contra a técnica.

Método três: seleção manual

A terceira opção é fazer manualmente em um editor de imagens: ferramentas de caneta ou caminhos para bordas geométricas definidas, um pincel de seleção para bordas orgânicas, máscaras de camada para manter a alteração reversível e ferramentas específicas de refinamento de bordas para cabelo.

Ela é lenta, mas imbatível quando o objetivo é precisão. A seleção manual vence quando o limite é realmente ambíguo e só uma pessoa sabe onde deve ficar — um reflexo que você quer manter, mas uma sombra que quer remover; um objeto sobreposto a algo da mesma cor; um logotipo cujos espaços internos das letras devem ser transparentes, mas cujas formas fechadas não devem. Ela também salva os casos em que a automação resolveu 95% e deixou um erro visível: faça primeiro a passagem automática e depois corrija a região restante manualmente. Esse método híbrido costuma ser mais rápido que qualquer uma das abordagens sozinha.

O custo é que isso não escala. Uma imagem de destaque, sim. Quatrocentas fotos de catálogo, não — e é justamente nesse volume que um fundo uniforme e um limiar de cor compensam.

De qual método sua imagem precisa?

Sua imagemUsarPor quê
Produto sobre fundo infinito branco ou cinzaRemoção de fundo uniformeO fundo tem uma cor com variação suave de iluminação — um limite o separa com precisão
Logotipo ou marca tipográfica sobre cor sólidaRemoção de fundo uniformeAlto contraste, amplo intervalo seguro de tolerância
Sprite de jogo ou folha de spritesRemoção de fundo uniformeGerado desde o início sobre uma única cor uniforme
Desenho de linhas digitalizado ou assinaturaRemoção de fundo uniformeO papel é quase uniforme; a cor da tinta é bem diferente
Retrato ou qualquer pessoa com cabelo visívelSegmentação por IAPrecisa de uma máscara suave e compreensão do objeto, não de um teste de cor
Elemento fotografado em uma cena realSegmentação por IAAs cores do fundo coincidem com as do objeto — não há um limite que os separe
Elemento claro sobre fundo claroFotografar novamente ou selecionar manualmenteA informação necessária para separar não está nos pixels
Uma imagem cuja borda precisa estar exatamente corretaSeleção manualSó uma pessoa pode decidir um limite ambíguo
Centenas de imagens sobre um fundo consistenteRemoção de fundo uniformeRápido, reproduzível e com uma entrada criada para isso

Se você mesmo está fotografando as imagens originais, todo o problema é resolvido antes de apertar o obturador. Um fundo uniforme, iluminado por igual e de uma cor que não aparece no objeto reduz a remoção de fundo a um limite e um clique. Fundos verdes e azuis existem exatamente por isso: são escolhidos para ficar longe dos tons de pele humana no espaço de cores, tornando a separação inequívoca. Ilumine o fundo separadamente do objeto para eliminar o gradiente e mantenha o objeto suficientemente à frente para que sua sombra não caia nele.

Perguntas frequentes

Por que há uma borda branca ao redor do meu recorte?

Porque os pixels ao longo da borda do objeto têm antialiasing — cada um é uma mistura da cor do objeto e da cor do fundo, não uma ou outra. Remover a cor exata do fundo deixa essa borda misturada para trás, totalmente opaca, e ela aparece assim que você compõe a imagem sobre algo escuro. Aumentar um pouco a tolerância elimina a borda, mas começa a remover partes do objeto e endurece o contorno. O guia de PNG transparente aborda as correções adequadas.

A ferramenta remove o fundo de uma foto de pessoa?

Não — nem nossa ferramenta nem qualquer ferramenta de limite de cor. Um fundo fotográfico é um intervalo de cores com gradiente, ruído e sombras, então uma única cor amostrada com uma tolerância não consegue descrevê-lo. O cabelo piora isso: os fios são mais finos que um pixel, então esses pixels são parte cabelo e parte fundo e precisam de uma máscara suave com alfa parcial que um limite binário não produz. Para retratos, use uma ferramenta de segmentação por IA e confira onde ela processa a imagem se a foto for confidencial.

Por que meu PNG agora tem um fundo preto?

Quase sempre porque a transparência foi achatada em algum ponto entre a remoção e o resultado que você está vendo. Salvar como JPEG faz isso diretamente — JPEG não tem canal alfa, então os pixels transparentes são compostos sobre uma cor sólida na saída. O mesmo acontece quando um conversor, um aplicativo de galeria do celular ou um processo de envio recodifica o arquivo. Preto em vez de branco geralmente significa que o achatamento foi feito sobre uma tela preta, ou que os pixels transparentes mantiveram valores RGB zero e algo os desenhou com opacidade total. Confira primeiro o formato real do arquivo e depois exporte novamente a partir do original, com o alfa preservado.

Funciona em um fundo com gradiente?

Mal, e vale a pena entender o motivo. Um degradê significa que o fundo ocupa uma faixa inteira de cores, enquanto a amostra é retirada apenas dos cantos. Um degradê suave — um fundo infinito de estúdio com uma leve queda de iluminação — costuma funcionar, porque toda a faixa ainda cabe em uma tolerância sem atingir o elemento principal. Um degradê forte não: quando a tolerância fica ampla o bastante para alcançar a outra extremidade, também fica ampla o bastante para capturar o elemento principal. Se o degradê for forte, as opções práticas são uniformizá-lo primeiro em um editor, fotografar novamente com um fundo uniforme ou usar segmentação.

Experimente em um fundo uniforme

O Removedor de fundo faz exatamente o que este artigo descreve: amostra os quatro cantos da imagem, calcula sua média e limpa todos os pixels dentro de uma tolerância dessa cor, exportando um PNG com alfa real. Em uma foto de produto, um logotipo, uma captura de tela, uma digitalização ou uma folha de sprites sobre uma cor uniforme, isso é tudo de que você precisa — e é instantâneo. Em uma fotografia de pessoa ou qualquer fundo com degradê ou cena real, ele não dará um resultado utilizável, e uma ferramenta de segmentação por IA será a escolha certa. Ele funciona inteiramente no navegador, então nada é enviado a lugar nenhum, motivo pelo qual vale experimentá-lo primeiro quando a imagem ainda não é pública.

Abrir Removedor de fundo