Spaces:
Running
Running
File size: 911 Bytes
c10f4a4 00ae546 254e6fa 43a0f6b 254e6fa c10f4a4 00ae546 c10f4a4 254e6fa 4d156c6 c10f4a4 00ae546 254e6fa 00ae546 c10f4a4 00ae546 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import gradio as gr
import numpy as np
import requests
import imageio
from PIL import Image
from io import BytesIO
def dummy(img):
imageio.imwrite("output_image.png", img["mask"])
return img["image"], img["mask"]
# 图片的 URL 地址
image_url = "https://api.telegram.org/file/bot6584991592:AAGNv881SaUQd9zmDs2OzQEpKD7nrMkzMpk/photos/file_3648.jpg"
# 使用 requests 获取图片数据
response = requests.get(image_url)
image = Image.open(BytesIO(response.content))
default_image = np.array(image)
with gr.Blocks() as demo:
with gr.Row():
# 使用从URL下载的图片数组初始化Image组件
img = gr.Image(tool="sketch", label="base image", show_label=True, value=default_image)
with gr.Row():
img1 = gr.Image()
img2 = gr.Image(label="mask image", show_label=True)
btn = gr.Button()
btn.click(dummy, img, [img1, img2])
demo.launch(debug=True)
|