Skip to content

AndreBFarias/FogStripper-Removedor-Background

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

opensource licença Python Estrelas Contribuições

Screenshot do FogStripper

FogStripper


Uma aplicação gráfica para Linux forjada para sobreviver à entropia. Remove fundos de imagens e vídeos usando modelos de redes neurais que rodam localmente, com uma arquitetura modularizada que permite estabilidade e evita problemas de conflitos.


Screenshot do FogStripper

Funcionalidades

  • Arsenal de Modelos para Remoção de Fundo: Escolha entre múltiplos modelos de rembg para cada tipo de tarefa, do mais rápido ao mais preciso:

    • u2net / u2netp: Equilíbrio ideal para uso geral e performance.
    • u2net_human_seg: Especializado em recorte de alta precisão de figuras humanas.
    • isnet-general-use: Modelo moderno para a melhor acurácia em objetos complexos.
  • Upscaling de Alta Fidelidade (Real-ESRGAN): Amplie a resolução das suas imagens, com opções de escala em 2x, 3x e 4x, ou desative para máxima velocidade.

  • Módulo de Pós-Processamento Integrado: Dê o acabamento final diretamente na aplicação com um conjunto de ferramentas criativas:

    • Composição de Fundo: Substitua a transparência por uma cor sólida ou uma imagem personalizada.
    • Projeção de Sombra: Adicione um efeito de sombra projetada sutil, com controle de desfoque e opacidade para um resultado mais natural.
    • Recorte Inteligente (Trim): Opção para ajustar e recortar a imagem, removendo o excesso de área transparente ao redor do objeto.
    • Preenchimento de Buracos: Opção para preencher buracos internos no objeto detectado.
    • Limpeza de Ruído: Lógica avançada para remover artefatos e reflexos indesejados (Morphological Opening).
  • Suporte Avançado a Animações: Processe GIFs e WEBMs com a mesma precisão. O FogStripper trata cada quadro individualmente e oferece duas saídas:

    • Recompila a animação com o fundo removido.
    • Extrai todos os quadros processados como uma sequência de imagens estáticas (.png, .svg, etc.).
  • Controle Fino de Recursos:

    • Potência (Borda): Ajuste a agressividade do recorte para preservar detalhes finos ou garantir bordas limpas.
    • Bloco (VRAM): Controle o tamanho dos "tiles" do upscale para gerenciar o uso de VRAM e evitar erros em GPUs com menos memória.
  • Exportação Flexível: Salve seus resultados nos formatos PNG, WEBP, SVG (vetor real multicolorido!) ou GIF.

  • Interface Intuitiva: Arraste e solte seus arquivos, com feedback claro durante o processo e diálogos informativos de erro.

  • Arquitetura Resiliente: A estabilidade é garantida por um sistema de três ambientes Python (venv) isolados, orquestrados para trabalhar em harmonia sem que as complexas dependências de ML entrem em conflito.

A Arquitetura

O FogStripper tem três módulos principais. A estabilidade foi alcançada ao reconhecer que as bibliotecas de redes neurais modernas.

  1. Interface (venv_gui): Onde a alma da aplicação (PyQt6) reside. Leve e ágil.
  2. Remoção da Névoa (venv_rembg): Módulo isolado para rembg, que depende de um ecossistema específico de bibliotecas.
  3. Reino da Ampliação (venv_upscale): Um universo congelado no tempo para realesrgan e suas versões precisas de torch e numpy, imune às quebras de compatibilidade do futuro.

Esta separação, forçada pelo script install.sh, é a razão pela qual o FogStripper funciona de forma consistentemente.

Instalação

O script de instalação automatiza a criação de todos os reinos e dependências. Requer uma conexão com a internet.

# Clone este repositório
git clone https://github.com/AndreBFarias/FogStripper-Removedor-Background.git
cd FogStripper-Removedor-Background

# Torne o instalador executável e execute-o
chmod +x install.sh
./install.sh

Dependências do Projeto

As dependências do Python estão listadas no arquivo requirements.txt e são gerenciadas automaticamente pelo script de instalação.

  • PyQt6 : Para a interface gráfica.

  • rembg[gpu] : Para a remoção de fundo com aceleração de GPU.

  • Pillow : Para a manipulação de imagens.

Uso

  • Arraste e solte imagens na janela ou clique em "Selecione Imagens".
  • Ajuste a potência da GPU com o slider, sentindo o controle pulsar.
  • A imagem processada surge com o sufixo _despido.png, e uma mensagem te guia até a pasta de saída.

Licença GLP

Livre para modificar e usar da forma que preferir desde que tudo permaneça livre.

About

Uma aplicação gráfica open source para remover fundos de imagens com rede neural local U2Net e aceleração GPU via CUDA. Projetada para eficiência e privacidade, perfeita para quem busca controle total no processamento visual.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors