|
import os |
|
from glob import glob |
|
from rembg import remove |
|
from argparse import ArgumentParser |
|
from PIL import Image |
|
if __name__ == '__main__': |
|
parser = ArgumentParser() |
|
parser.add_argument('--path', type=str, required=True, help='Path to input images') |
|
args = parser.parse_args() |
|
|
|
imgs = glob(os.path.join(args.path, '*.png')) + glob(os.path.join(args.path, '*.jpg')) |
|
for img in imgs: |
|
path = os.path.dirname(img) |
|
name = os.path.basename(img).split('.')[0] + '_rmbg.png' |
|
|
|
img_np = Image.open(img) |
|
img = remove(img_np) |
|
img.save(os.path.join(args.path, name)) |