|
import os |
|
import requests |
|
import gradio as gr |
|
from PIL import Image |
|
from io import BytesIO |
|
|
|
|
|
api_token = os.getenv("HF_API_KEY") |
|
headers = {"Authorization": f"Bearer {api_token}"} |
|
|
|
|
|
def remove_background(image): |
|
|
|
image_bytes = BytesIO() |
|
image.save(image_bytes, format="PNG") |
|
response = requests.post( |
|
"https://api-inference.huggingface.co/models/chwshuang/Stable_diffusion_remove_background_model", |
|
headers=headers, |
|
files={"file": image_bytes.getvalue()} |
|
) |
|
|
|
if response.status_code == 200: |
|
|
|
result_image = Image.open(BytesIO(response.content)) |
|
return result_image |
|
else: |
|
|
|
return f"Error: {response.status_code}, {response.text}" |
|
|
|
|
|
interface = gr.Interface( |
|
fn=remove_background, |
|
inputs=gr.Image(type="pil"), |
|
outputs="image", |
|
title="Background Remover" |
|
) |
|
|
|
interface.launch() |
|
|