| 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() |
|
|