|
import gradio as gr |
|
from rembg import remove |
|
from PIL import Image |
|
|
|
def remove_background(input_image): |
|
|
|
if not isinstance(input_image, Image.Image): |
|
input_image = Image.fromarray(input_image) |
|
|
|
output_image = remove(input_image) |
|
return output_image |
|
|
|
|
|
interface = gr.Interface( |
|
fn=remove_background, |
|
inputs=gr.Image(type="pil"), |
|
outputs=gr.Image(type="pil"), |
|
title="Remove Background", |
|
description="This App removes the background from an image", |
|
examples=[ |
|
"examples/input/1.jpeg", |
|
"examples/input/2.jpeg", |
|
"examples/input/3.jpeg", |
|
], |
|
cache_examples=True, |
|
) |
|
|
|
if __name__ == "__main__": |
|
interface.launch() |