model / app.py
soiz's picture
Update app.py
79b708c verified
import os
import requests
import gradio as gr
from PIL import Image
from io import BytesIO
# Hugging Face APIトークンを環境変数から取得
api_token = os.getenv("HF_API_KEY")
headers = {"Authorization": f"Bearer {api_token}"}
# 背景を削除する関数
def remove_background(image):
# Hugging Face APIエンドポイントにリクエストを送信
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}"
# Gradioインターフェースを作成
interface = gr.Interface(
fn=remove_background,
inputs=gr.Image(type="pil"),
outputs="image",
title="Background Remover"
)
interface.launch()