Como funciona a remoção local de fundo
Esta é a versão do diagrama do banheiro – o suficiente para confiar no pipeline, não no papel.
1. A entrada se torna pixels
Você fornece um arquivo ou bitmap (soltar, selecionar, colar ou capturar página). O editor o decodifica em um bitmap de imagem. Formatos como HEIC precisam de uma etapa extra de decodificação; a falha termina antecipadamente com um erro em vez de uma tela em branco.
2. Prontidão do modelo
A inferência usa um modelo de segmentação no dispositivo (ONNX de classe ISNet) executado com um Web Worker e um tempo de execução ONNX do navegador. Se os pesos ainda não estiverem armazenados em cache, você verá um download inicial. O cache evita repetir esse golpe todas as vezes.
3. Segmentação → máscara
O trabalhador retorna uma máscara alfa (o que é assunto versus plano de fundo). A IU compõe o assunto sobre um tabuleiro de xadrez ou sobre um plano de fundo escolhido (cor, gradiente, imagem).
4. Refinamento humano
Adicionar/Apagar pincéis edita a máscara de trabalho na tela da CPU. A suavidade altera a força com que o golpe atinge. A exportação usa a máscara que você vê – e não um instantâneo esquecido apenas automático.
5. Histórico e exportação
Um breve histórico do IndexedDB pode armazenar pares originais/resultados recentes. Baixe e copie emite PNG com a transparência ou preenchimento atual.
Notas de desempenho que você notará
- Primeira execução: rede + custo inicial do modelo.
- Imagens enormes: podem ser processadas em resolução interna reduzida com aviso; a exportação ainda tem como alvo o tamanho real.
- O thread de UI permanece utilizável porque há muita inferência em um trabalhador — se o trabalhador travar, você receberá um erro de trabalho, e não uma guia congelada para sempre.
As implicações de privacidade de “local” são abordadas em Privacidade. Cliques diários: Começar.