Skip to content

GNunnes/background_remove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

before after

Remover imagem de fundo utilizando python

Aqui está a explicação passo a passo do algoritmo:


1. Importação de bibliotecas

from rembg import remove
from PIL import Image
from pathlib import Path
  • rembg: Biblioteca usada para remover o fundo de imagens.
  • PIL.Image: Parte da biblioteca Pillow, usada para manipular imagens (abrir, salvar, etc.).
  • pathlib.Path: Usada para manipular caminhos de arquivos e diretórios de forma conveniente.

2. Definição dos caminhos de entrada e saída

input_path = Path("before.jpg")
output_path = Path("after.png")
  • input_path: Define o caminho da imagem de entrada (before.jpg) que terá o fundo removido.
  • output_path: Define o caminho onde a imagem processada será salva como (after.png).

3. Verificação da existência do arquivo de entrada

if not input_path.exists():
    print(f"Error: The file {input_path} does not exist.")
  • Verifica se o arquivo especificado em input_path realmente existe.
  • Se não existir: Exibe uma mensagem de erro e encerra o programa.

4. Tratamento principal do processo

try:
    # Open the input image
    inp = Image.open(input_path)
  • Abre a imagem de entrada (before.jpg) usando o método Image.open().

5. Remoção do fundo

output = remove(inp)
  • remove(inp): Remove o fundo da imagem carregada em inp.
  • O resultado (output) é a imagem processada sem o fundo.

6. Salvamento da imagem processada

output.save(output_path)
print(f"Output saved to {output_path}")
  • Salva a imagem sem fundo no caminho especificado por output_path (antes.png).
  • Exibe uma mensagem indicando que o arquivo foi salvo com sucesso.

7. Tratamento de exceções

except Exception as e:
    print(f"An error occurred: {e}")
  • Caso algum erro ocorra durante a execução (abrir o arquivo, processar ou salvar), o programa captura a exceção e exibe a mensagem correspondente.

Fluxo geral:

  1. Verifica se o arquivo de entrada existe.
  2. Tenta abrir a imagem de entrada.
  3. Remove o fundo da imagem usando a biblioteca rembg.
  4. Salva a nova imagem sem fundo no local especificado.
  5. Exibe uma mensagem de sucesso ou erro.

Exemplo de saída bem-sucedida:

  • Se o arquivo before.jpg existe e o processamento é concluído:
    Output saved to /after.png
    

Exemplo de erro:

  • Se o arquivo de entrada não existe:
    Error: The file before.jpg does not exist.
    
  • Se ocorre algum erro durante o processo:
    An error occurred: <detalhes do erro>
    

About

Remover fundo de imagem com Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages