Spaces:
Runtime error
Runtime error
import gradio as gr | |
from rembg import remove | |
from PIL import Image | |
import io | |
# Function to remove the background | |
def remove_background(image): | |
# Convert the uploaded image to bytes | |
img_bytes = io.BytesIO() | |
image.save(img_bytes, format="PNG") | |
img_bytes = img_bytes.getvalue() | |
# Use rembg to remove the background | |
output_bytes = remove(img_bytes) | |
# Convert the output bytes back to an image | |
output_image = Image.open(io.BytesIO(output_bytes)).convert("RGBA") | |
return output_image | |
# Gradio interface | |
with gr.Blocks() as demo: | |
gr.Markdown("# Background Remover AI") | |
gr.Markdown("Upload an image, and the AI will remove the background for you.") | |
with gr.Row(): | |
with gr.Column(): | |
input_image = gr.Image(type="pil", label="Upload Image") | |
with gr.Column(): | |
output_image = gr.Image(type="pil", label="Output Image") | |
remove_button = gr.Button("Remove Background") | |
# Link the button to the function | |
remove_button.click(remove_background, inputs=input_image, outputs=output_image) | |
# Launch the app | |
demo.launch() |