2021-01-22 17:25:04 +05:30
2020-10-09 14:41:49 -03:00
2020-12-29 04:15:24 +08:00
2020-08-10 16:32:38 -03:00
2020-08-10 16:32:38 -03:00
2020-11-21 11:37:12 -03:00
2020-08-10 16:32:38 -03:00
2020-08-10 16:32:38 -03:00
2020-08-10 16:32:38 -03:00
2021-01-22 17:25:04 +05:30
2020-12-12 18:56:09 -03:00
2020-08-10 16:32:38 -03:00
2021-01-02 18:36:36 -03:00

Rembg

Downloads Downloads Downloads License

Rembg is a tool to remove images background. That is it.

Requirements

  • python 3.8 or newer

Installation

Install it from pypi

pip install rembg

Usage as a cli

Remove the background from a remote image

curl -s http://input.png | rembg > output.png

Remove the background from a local file

rembg -o path/to/output.png path/to/input.png

Remove the background from all images in a folder

rembg -p path/to/inputs

Usage as a server

Start the server

rembg-server

Open your browser to

http://localhost:5000?url=http://image.png

Also you can send the file as a FormData (multipart/form-data):

<form action="http://localhost:5000" method="post" enctype="multipart/form-data">
   <input type="file" name="file"/>
   <input type="submit" value="upload"/>
</form>

Usage as a library

Examples:

  1. In app.py

    import sys
    from rembg.bg import remove
    
    sys.stdout.buffer.write(remove(sys.stdin.buffer.read()))
    

    Then run

    cat input.png | python app.py > out.png
    
  2. from rembg.bg import remove
    import numpy as np
    import io
    from PIL import Image
    
    input_path = 'input.png'
    output_path = 'out.png'
    
    f = np.fromfile(input_path)
    result = remove(f)
    img = Image.open(io.BytesIO(result)).convert("RGBA")
    img.save(output_path)
    

Usage as a docker

Just run

curl -s http://input.png | docker run -i -v ~/.u2net:/root/.u2net danielgatis/rembg:latest > output.png

Advance usage

Sometimes it is possible to achieve better results by turning on alpha matting. Example:

curl -s http://input.png | rembg -a -ae 15 > output.png
Original Without alpha matting With alpha matting (-a -ae 15)

References

License

Copyright (c) 2020-present Daniel Gatis

Licensed under MIT License

Buy me a coffee

Liked some of my work? Buy me a coffee (or more likely a beer)

Buy Me A Coffee

Description
No description provided
Readme 80 MiB
Languages
Python 83.5%
Jupyter Notebook 12.9%
Inno Setup 3.4%
PowerShell 0.1%
Dockerfile 0.1%