QRpng / app.py
MK-316's picture
Update app.py
ce61697 verified
raw
history blame
705 Bytes
import gradio as gr
import pyqrcode
from IPython.display import Image
import io
import base64
# Function to generate QR code and convert it to base64 for display
def generate_qr_code(link):
url = pyqrcode.create(link)
buffer = io.BytesIO()
url.png(buffer, scale=10)
buffer.seek(0)
encoded_image = base64.b64encode(buffer.getvalue()).decode()
return 'data:image/png;base64,' + encoded_image
# Create Gradio Interface
iface = gr.Interface(
fn=generate_qr_code,
inputs=gr.Textbox(lines=2, placeholder="Enter URL Here..."),
outputs="image",
title="QR Code Generator",
description="Paste a link and generate its QR code."
)
# Launch the interface
iface.launch()