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) | |