Remover fundo

Recorte um sujeito em fundo liso, PNG transparente. Grátis, sem upload. 1 GB máx. · Até 1 GB · Processado localmente, nunca enviado para um servidor.

Separar um objeto do fundo é o que falta a uma ficha de produto de uma loja online, a um logótipo que vai assentar sobre uma cor, à miniatura de um artigo. Esta ferramenta faz esse trabalho por análise de cor, e vale a pena perceber exatamente de que maneira, porque é isso que determina em que imagens o resultado sai limpo e em quais é que falha redondamente.

Não há aqui nenhum modelo de aprendizagem automática. Não existe rede neuronal, nem reconhecimento do sujeito, nem chamada a um serviço de recorte. O algoritmo lê os quatro cantos da imagem, calcula a cor média de cada um num bloco de três píxeis por três e guarda esses quatro valores como referências do fundo. Depois parte dos píxeis da margem e avança de vizinho em vizinho: cada píxel suficientemente próximo de uma referência fica transparente, e a propagação continua a partir dele.

Daqui decorrem duas consequências. Só desaparece o fundo que está ligado à margem da imagem, o que protege um sujeito ao centro mesmo quando ele contém as mesmas tonalidades do cenário. E a ferramenta não sabe o que está a olhar: distingue uma cor de outra cor, não uma pessoa de uma parede. O resultado sai sempre em PNG, o único formato corrente com canal alfa.

Como utilizar

  1. Largue uma imagem Um ficheiro de cada vez, em qualquer formato que o navegador saiba ler, até cerca de 24 megapíxeis. Acima disso o recorte é recusado, com uma mensagem a sugerir que reduza primeiro a imagem.
  2. Ajuste a tolerância O cursor vai de 5 a 90 e arranca em 32. Este valor define a distância de cor admitida em relação às referências dos cantos: quanto mais baixo, mais estrita fica a seleção.
  3. Decida sobre o esbatimento dos contornos Vem em Sim por predefinição. Baixa a opacidade da coroa de um píxel que faz fronteira com a zona retirada, o que atenua o serrilhado nos contornos oblíquos.
  4. Carregue em Executar São anunciadas três fases: análise da imagem, recorte e aplicação da transparência. Todo o cálculo é feito píxel a píxel no processador do seu aparelho.
  5. Verifique a percentagem retirada A nota final indica que parte da imagem ficou transparente. Se descer abaixo dos 2 %, a ferramenta avisa que encontrou pouco fundo e sugere que aumente a tolerância.

Como é calculada a seleção

A tolerância que vê no ecrã é multiplicada por três e depois comparada com a soma dos desvios nos canais vermelho, verde e azul. Com o valor predefinido de 32, um píxel conta como fundo se as suas componentes se afastarem em média menos de 32 níveis em 255 de uma das quatro referências. O teste é binário: um píxel pertence ao fundo ou não pertence, não há meio-termo.

A propagação a partir das margens tem uma consequência que convém conhecer. Uma zona da cor do fundo mas fechada dentro do sujeito, como o espaço entre a asa e o corpo de uma caneca, continua opaca, porque nada a liga à margem da imagem. Não sai dali, por mais que suba a tolerância.

As imagens em que o resultado vai ser bom

O caso ideal é um sujeito de contornos nítidos sobre um fundo liso que toque nos quatro cantos e cuja cor seja claramente diferente da dele: fotografia de produto em fundo de estúdio, logótipo sobre cor chapada, carimbo digitalizado, captura de ecrã. Aí o limiar separa os dois sem ambiguidade nenhuma.

Deixe uma margem de fundo à volta de todo o sujeito. As referências são recolhidas nos cantos: se o sujeito chegar à margem e ocupar um canto, é a cor dele que passa a ser a referência do fundo, e a ferramenta apaga o sujeito deixando o cenário no lugar. Recortar a imagem antes de a submeter resolve o problema.

As imagens em que vai falhar

O cabelo e os pelos são o caso mais frequente. Ao longo de uma madeixa, cada píxel mistura cabelo com cenário; um teste binário tem de escolher um lado, e o que sai é uma silhueta aos dentes de serra ou buracos no cabelo. O que ali seria preciso é uma máscara de valores contínuos, e este algoritmo não a calcula.

Os objetos transparentes ou refletores levantam o mesmo problema por outra via. Um copo, uma garrafa, um véu, um par de óculos deixam ver o fundo através de si: esses píxeis parecem-se com ele porque contêm mesmo uma parte dele, e são retirados juntamente com ele.

Falta a falta de contraste. Camisa branca contra parede branca, carro cinzento sobre alcatrão, fundo em gradiente: subir a tolerância até abranger todo o fundo acaba por abranger também o sujeito, e não há valor nenhum que separe corretamente os dois. Os artefactos de um JPG agravam o fenómeno, ao espalhar à volta do sujeito píxeis intermédios que sobrevivem sob a forma de um debrum.

Acertar a tolerância sem andar às cegas

Faça uma primeira passagem em 32 e leia a percentagem retirada. Se sobrarem manchas de fundo, suba de dez em dez; se o sujeito começar a ganhar buracos, volte atrás. Uma imagem que não dê nada de aproveitável acima de 60 não é boa candidata a este método e pede um recorte manual.

Desative o esbatimento quando precisar de uma máscara franca, para um corte à forma ou para impressão: ele limita a opacidade dos píxeis vizinhos do fundo retirado a 130 em 255, o que suaviza o serrilhado mas deixa a orla do sujeito ligeiramente translúcida.

Perguntas frequentes

Isto é um recorte por inteligência artificial?

Não. Não é carregado nenhum modelo nem enviado nenhum pedido: a ferramenta compara cores com as dos quatro cantos e propaga a seleção a partir das margens. É daí que vem a sua rapidez, e é daí que vêm também os seus limites.

O meu fundo é um gradiente e só uma parte desaparece.

O limiar só retém as tonalidades próximas dos cantos. Um gradiente vai-se afastando delas progressivamente até sair da tolerância. Aumentar a tolerância alarga a seleção, mas chega ao sujeito antes de ter coberto o fundo todo.

Ficou uma zona de fundo opaca no meio do sujeito.

É o comportamento esperado: só são retirados os píxeis ligados à margem da imagem. Uma zona fechada, como o interior de uma asa ou o buraco de uma letra, é conservada de propósito.

Posso obter um JPG transparente?

Não, e nenhuma ferramenta o consegue: o formato JPG não tem canal alfa. A saída é, por isso, sempre um PNG, que pode depois colocar sobre o fundo que quiser.

O separador fica bloqueado alguns segundos numa imagem grande.

O recorte percorre todos os píxeis e depois propaga a seleção, o que dá vários milhões de operações numa fotografia de vinte megapíxeis. Esse tempo é cálculo local, não é transferência de dados.

Aparece a mensagem de imagem demasiado grande para o recorte.

O limite ronda os 24 megapíxeis. Reduza a resolução com a ferramenta de redimensionar imagem e faça depois o recorte sobre o resultado.

Ferramentas semelhantes

Descobrir outras ferramentas

Categorias