Como remover o fundo de uma imagem com dados Base64
Envie uma imagem válida em Base64, escolha a seleção automática ou um método disponível e ajuste a tolerância se necessário. O resultado bem-sucedido é um PNG em Base64 com dados RGBA.
Para que serve a ferramenta
O Background Remover serve para retirar o fundo de uma imagem a partir de dados de imagem codificados em Base64. O resultado de uma operação bem-sucedida é uma imagem PNG também codificada em Base64, com dados RGBA, o que permite representar transparência no fundo removido. É adequado quando precisa de preparar uma imagem para uma composição, catálogo ou outro fluxo que aceite este formato de dados.
Pode fornecer a imagem como Base64 simples ou com um prefixo de data URI. Se esse prefixo estiver presente, é removido antes do processamento. A seleção automática tenta primeiro o método baseado em modelo quando este está disponível; se não estiver disponível, utiliza o processamento alternativo baseado na cor do fundo.
Como remover o fundo
-
Prepare uma imagem válida e converta o ficheiro para uma cadeia Base64. Também pode enviar a cadeia com o prefixo de data URI incluído, porque esse formato é aceite.
-
Indique a imagem no campo de entrada da ferramenta. O campo é opcional, mas é necessário fornecer dados de imagem válidos para receber uma imagem processada.
-
Selecione o método de processamento, quando essa opção estiver disponível. Para deixar a ferramenta decidir, mantenha a seleção automática. Pode também pedir o método
rembg; nesse caso, se o método não estiver disponível ou falhar, a operação devolve um resultado sem sucesso em vez de mudar silenciosamente para a alternativa. O aliasaipode seguir para a alternativa nessas situações. -
Defina a tolerância apenas se precisar de ajustar a remoção baseada na cor. O valor predefinido é 32. A ferramenta converte o valor para um número inteiro e limita os valores convertidos ao intervalo de 0 a 255. Se a conversão provocar um erro de tipo ou de valor, é usado o valor 32.
-
Execute o processamento e leia o resultado. Numa operação bem-sucedida, procure a imagem PNG codificada em Base64. Guarde ou encaminhe essa cadeia para o passo seguinte do seu fluxo, tratando-a como uma imagem com canal alfa.
Como interpretar o resultado
O resultado bem-sucedido representa um PNG em Base64 com dados RGBA. O canal alfa permite que zonas do fundo fiquem transparentes, mas o resultado visual depende do método escolhido e das características da imagem.
Na seleção automática, o método baseado em modelo é tentado primeiro quando está disponível; caso contrário, é usada a alternativa baseada na cor do fundo. Essa alternativa compara cores com base na tolerância configurada, pelo que imagens com fundo uniforme tendem a ser um caso mais adequado do que imagens em que o motivo e o fundo partilham cores ou têm fronteiras pouco definidas.
Uma entrada em falta, vazia, ilegível ou impossível de abrir não produz uma imagem processada. A ausência de entrada é tratada de forma própria, por isso não deve ser confundida com uma operação bem-sucedida. Verifique também se o consumidor do resultado aceita PNG e Base64 antes de o integrar noutro serviço.
Exemplo prático
Uma pessoa precisa de preparar uma fotografia de produto com o fundo removido para a inserir numa composição.
Uma pessoa converte uma fotografia de produto para Base64, envia essa cadeia com a seleção automática e mantém a tolerância predefinida de 32. Depois, encaminha a cadeia PNG devolvida para o sistema que aceita imagens Base64.
O resultado esperado, quando o processamento é bem-sucedido, tem a forma de uma imagem PNG codificada em Base64 com dados RGBA.
Limitações
- A alternativa baseada na cor do fundo não é um sistema geral de segmentação, e a remoção pode variar conforme as cores e os contornos da imagem. Dados inválidos não produzem uma imagem processada; pedir
rembgdiretamente também não ativa silenciosamente a alternativa quando esse método falha ou não está disponível.
Erros comuns
- Um erro frequente é enviar uma cadeia vazia, ilegível ou com um prefixo incorreto. Confirme que a imagem foi codificada em Base64 e, se usar uma data URI, mantenha o prefixo completo para que possa ser removido corretamente antes da leitura.
Perguntas frequentes
Posso enviar uma imagem com prefixo data URI?
Sim, desde que a imagem seja fornecida como dados Base64 válidos. Uma imagem em data URI também é aceite depois de o prefixo ser removido.
Qual é a tolerância predefinida?
A tolerância predefinida é 32. Um valor convertido com sucesso é restringido ao intervalo de 0 a 255; se a conversão falhar por tipo ou valor, é usado 32.
O método automático muda para a alternativa quando o método baseado em modelo não pode ser usado?
Na seleção automática, o método baseado em modelo é tentado primeiro quando está disponível e a alternativa é usada quando necessário. Se pedir rembg diretamente e este estiver indisponível ou falhar, o resultado será sem sucesso; o alias ai pode prosseguir para a alternativa.