davila7's picture
Create app.py
f5ce3ae verified
import gradio as gr
from rembg import remove
from PIL import Image
import numpy as np
def remove_background(input_image):
# Convert gradio image to PIL Image
input_image = Image.fromarray(input_image.astype('uint8'), 'RGB')
# Remove background
output_image = remove(input_image)
# Convert RGBA to RGB (remove alpha channel)
output_image = output_image.convert("RGB")
# Convert PIL Image back to numpy array
return np.array(output_image)
iface = gr.Interface(
fn=remove_background,
inputs=gr.Image(),
outputs=gr.Image(),
title="Background Removal App",
description="Upload an image to remove its background."
)
iface.launch()