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)