File size: 1,153 Bytes
09094b8 863e85e edb2de6 863e85e 0e1a6af 863e85e 0e1a6af edb2de6 863e85e edb2de6 863e85e 4454cab 863e85e 2d761c5 863e85e edb2de6 863e85e edb2de6 863e85e 3a1737b 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# For QRCode spec, see the link below:
# https://www.qrcode.com/en/about/standards.html
import qrcode
import gradio as gr
def url_to_qrcode(url, box_size, version):
q = qrcode.QRCode(
version = version, # QRCode 的方塊數
error_correction=qrcode.ERROR_CORRECT_H,
box_size=box_size, # 單一方塊的邊長點數
border=20
)
q.add_data(url)
q.make()
img = q.make_image()
img.save("qrcode.png")
return "qrcode.png"
ui = gr.Interface(
fn=url_to_qrcode,
inputs=[
gr.Text(
label="請輸入 URL:"
),
gr.Slider(
label="QRcode 方塊單邊點數:",
minimum=2,
maximum=100,
value=4,
step=1
),
gr.Slider(
label="Version:",
minimum=1,
maximum=40,
value=1,
step=1
)
],
outputs=gr.Image(
type="filepath",
label=""
)
)
ui.launch()
|