File size: 753 Bytes
863e85e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
32
33
import qrcode
import gradio as gr

def url_to_qrcode(url, box_size):
    q = qrcode.QRCode(
            version = None,
            error_correction=qrcode.ERROR_CORRECT_H,
            box_size=box_size,
            )
    q.add_data(url)
    q.make(fit=True)
    img = q.make_image()
    img.save("qrcode.png")
    return "test.png"

ui = gr.Interface(
        fn=url_to_qrcode,
        inputs=[
            gr.Text(
                label="請輸入 URL(一行一個):"
                ),
            gr.Slider(
                label="QRcode 邊邊點數:",
                minimum=40,
                maximum=300,
                value=120
                )
            ],
        outputs=gr.Image(type="filepath")
        )
ui.launch(share=True)