Rimuovere il background dalle immagini con Python e rembg

Mattepuffo's logo
Rimuovere il background dalle immagini con Python e rembg

Rimuovere il background dalle immagini con Python e rembg

rembg è un software scritto in Python per rimuovere il background dalle immagini.

Può essere usato sia in modalità standalone da riga di comando, che come libreria.

In questo articolo vedremo come usarlo come libreria.

Per installarla possiamo usare pip:

pip install rembg

Se volete usare la GPU:

pip install rembg[gpu]

Questo un primo esempio:

from rembg import remove

input_path = '/home/fermat/TEST/Apple wood.jpg'
output_path = '/home/fermat/TEST/output.png'

with open(input_path, 'rb') as i:
    with open(output_path, 'wb') as o:
        input = i.read()
        output = remove(input)
        o.write(output)

Se volessimo iterare su una cartella:

from pathlib import Path
from rembg import remove, new_session

session = new_session()

for file in Path('/home/fermat/TEST').glob('*.png'):
    input_path = str(file)
    output_path = str(file.parent / (file.stem + ".out.png"))

    with open(input_path, 'rb') as i:
        with open(output_path, 'wb') as o:
            input = i.read()
            output = remove(input, session=session)
            o.write(output)

Enjoy!


Condividi

Commentami!