not-lain's picture
Update app.py
b5a4909 verified
raw
history blame contribute delete
No virus
849 Bytes
import gradio as gr
from gradio_imageslider import ImageSlider
from loadimg import load_img
from transformers import pipeline
pipe = pipeline("image-segmentation", model="briaai/RMBG-1.4", trust_remote_code=True)
def fn(image):
im = load_img(image)
im = im.convert('RGB')
path = load_img(im,output_type="str")
rmbg = pipe(path)
out = (rmbg , im)
return out
slider1 = ImageSlider(label="RMBG", type="pil")
slider2 = ImageSlider(label="RMBG", type="pil")
image = gr.Image(label="Upload an image")
text = gr.Textbox(label="Paste an image URL")
tab1 = gr.Interface(fn,inputs= image, outputs= slider1, api_name="image")
tab2 = gr.Interface(fn,inputs= text, outputs= slider2, api_name="text")
demo = gr.TabbedInterface([tab1,tab2],["image","text"],title="RMBG with image slider")
if __name__ == "__main__":
demo.launch()