Onde uma imagem recortada é útil
Remover o fundo transforma uma foto em uma camada que você pode colocar em qualquer lugar. Usos típicos:
- Fotos de produto para uma loja ou marketplace que exige fundo branco liso ou transparente.
- Fotos de perfil e páginas de equipe em que todo mundo deve ter o mesmo fundo.
- Miniaturas, cartazes e slides em que uma pessoa ou objeto fica por cima de um design.
- Figurinhas e recortes para mensageiros ou para impressão.
O resultado é um PNG em que o assunto mantém os pixels originais e tudo em volta dele fica transparente, então depois você pode colocá-lo sobre qualquer cor, gradiente ou foto.
Como o assunto é encontrado
A ferramenta usa o ISNet, uma rede de segmentação treinada para separar o objeto principal em primeiro plano do que está em volta. Ela roda por meio do motor ONNX Runtime compilado para WebAssembly, inteiramente dentro da aba do navegador. O arquivo do modelo é uma versão compacta de 8 bits com cerca de 45 MB; ele é baixado na primeira execução e fica no cache do navegador, então nas visitas seguintes o processamento começa na hora.
Para cada imagem, o processo é:
- A foto é redimensionada para 1024 por 1024 pixels, o tamanho com que a rede foi treinada.
- A rede produz uma máscara em que cada pixel recebe um valor entre totalmente fundo e totalmente primeiro plano.
- A máscara é ampliada de volta para as dimensões originais da sua imagem com interpolação suave.
- A máscara vira o canal alfa da foto original, e o resultado é salvo como PNG.
Vale saber duas consequências disso. Primeiro, a saída mantém a sua resolução original, porque só a máscara é calculada em 1024 pixels; o assunto em si nunca é reduzido. Segundo, a máscara é suave, e não estritamente ligada ou desligada, então bordas como cabelo, pelos e desfoque de movimento somem aos poucos, em vez de serem cortadas com uma linha dura. Isso geralmente parece mais natural, mas também significa que franjas semitransparentes podem carregar um resquício da cor do fundo antigo.
Fotos que funcionam bem e fotos que não funcionam
A rede procura um assunto claro. Você obtém os resultados mais limpos quando:
- O assunto está em foco e ocupa uma boa parte do quadro.
- Há contraste de cor ou de brilho entre o assunto e o fundo.
- O assunto é uma única pessoa, animal, produto ou veículo.
Casos mais difíceis:
- Cenas carregadas, com vários objetos. O modelo precisa adivinhar qual deles é o assunto e pode manter partes do fundo ou deixar de fora parte de um grupo.
- Assuntos parecidos com o fundo. Uma caneca branca sobre uma mesa branca, ou cabelo escuro contra uma parede escura, gera bordas borradas ou faltando.
- Objetos transparentes e reflexivos. Vidro, água e cromado mostram o fundo através de si mesmos, algo que nenhuma máscara consegue representar de forma limpa.
- Imagens muito largas. Como a imagem é espremida em um quadrado para a análise, um panorama comprido perde detalhes horizontais e elementos finos podem ser ignorados. Cortar mais perto do assunto antes, com o cortar imagem, muitas vezes melhora bastante a máscara.
Se o resultado ficar quase certo, um retoque rápido nas bordas em qualquer editor de imagens geralmente é mais rápido do que fotografar de novo.
Como adaptar o resultado ao destino
Arquivos PNG transparentes são maiores que JPG, muitas vezes de duas a cinco vezes o tamanho da foto original, porque a compressão do PNG é sem perdas e o canal alfa acrescenta dados. Isso não é problema para trabalhos de design, mas pesa em uma página web ou no upload para um marketplace.
- Para um fundo sólido, converta o PNG com o PNG para JPG, que preenche as áreas transparentes com branco ou qualquer cor que você escolher e gera um arquivo bem menor.
- Para um arquivo transparente menor, reduza-o para o tamanho em que ele realmente vai ser exibido com o redimensionar imagem; um recorte de 4000 pixels mostrado a 800 pixels é desperdício de bytes.
- Para um catálogo de produtos uniforme, fotografe todos os itens da mesma distância, para os recortes saírem em escala parecida.
Você pode soltar várias fotos de uma vez. Elas são processadas uma depois da outra e podem ser baixadas individualmente ou juntas em um ZIP.
Requisitos do dispositivo
Como o modelo roda no seu próprio processador, a velocidade depende do seu hardware. Em um notebook recente, cada imagem leva alguns segundos depois que o modelo é carregado; celulares mais antigos podem levar bem mais tempo. O uso de memória cresce com o tamanho da imagem: uma foto de 12 megapixels precisa de várias centenas de megabytes durante o processamento, então imagens muito grandes podem falhar no celular. Se isso acontecer, redimensione a foto antes ou use um navegador de computador. Nenhuma imagem sai do dispositivo, o que também significa que a ferramenta continua funcionando em uma conexão lenta depois que o modelo está em cache.