Rembg is a tool to remove images background.
If this project has helped you, please consider making a donation.
withoutBG API https://withoutbg.comHigh-quality background removal API at affordable rates
PhotoRoom Remove Background API https://photoroom.com/apiFast and accurate background remover API
If you have onnxruntime already installed, just install rembg:
Otherwise, install rembg with explicit CPU/GPU support.
First of all, you need to check if your system supports the onnxruntime-gpu.
Go to onnxruntime.ai and check the installation matrix.
If yes, just run:
Nvidia GPU may require onnxruntime-gpu, cuda, and cudnn-devel. #668 . If rembg[gpu] doesn't work and you can't install cuda or cudnn-devel, use rembg[cpu] and onnxruntime instead.
After the installation step you can use rembg just typing rembg in your terminal window.
The rembg command has 4 subcommands, one for each input type:
You can get help about the main command using:
As well, about all the subcommands using:
Used when input and output are files.
Remove the background from a remote image
Remove the background from a local file
Remove the background specifying a model
Remove the background returning only the mask
Remove the background applying an alpha matting
Passing extras parameters
Used when input and output are folders.
Remove the background from all images in a folder
Same as before, but watching for new/changed files to process
Used to start http server.
To see the complete endpoints documentation, go to: http://localhost:7000/api.
Remove the background from an image url
Remove the background from an uploaded image
Process a sequence of RGB24 images from stdin. This is intended to be used with another program, such as FFMPEG, that outputs RGB24 pixel data to stdout, which is piped into the stdin of this program, although nothing prevents you from manually typing in images at stdin.
Arguments:
Example usage with FFMPEG:
The width and height values must match the dimension of output images from FFMPEG. Note for FFMPEG, the "-an -f rawvideo -pix_fmt rgb24 pipe:1" part is required for the whole thing to work.
Input and output as bytes
Input and output as a PIL image
Input and output as a numpy array
Force output as bytes
How to iterate over files in a performatic way
To see a full list of examples on how to use rembg, go to the examples page.
Just replace the rembg command for docker run danielgatis/rembg.
Try this:
Requirement: using CUDA in docker needs your host has NVIDIA Container Toolkit installed. NVIDIA Container Toolkit Install Guide
Nvidia CUDA Hardware Acceleration needs cudnn-devel so you need to build the docker image by yourself. #668
Here is a example shows you how to build an image and name it rembg-nvidia-cuda-cudnn-gpu
Be aware: It would take 11GB of your disk space. (The cpu version only takes about 1.6GB). Models didn't included.
After you build the image, run it like this as a cli
All models are downloaded and saved in the user home folder in the .u2net directory.
The available models are:
If You need more fine tuned models try this: #193 (comment)
This library directly depends on the onnxruntime library. Therefore, we can only update the Python version when onnxruntime provides support for that specific version.
Liked some of my work? Buy me a coffee (or more likely a beer)
Copyright (c) 2020-present Daniel Gatis
Licensed under MIT License
Link nội dung: https://stt.edu.vn/anh-nen-sad-a81424.html