MK-316 commited on
Commit
c59551f
1 Parent(s): 6ab33f6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -1,23 +1,25 @@
1
  import gradio as gr
2
  import pyqrcode
3
- from PIL import Image
4
  import io
 
5
 
6
- # Function to generate QR code
7
  def generate_qr_code(link):
8
  url = pyqrcode.create(link)
9
  buffer = io.BytesIO()
10
  url.png(buffer, scale=10)
11
  buffer.seek(0)
12
- return Image.open(buffer)
 
13
 
14
  # Create Gradio Interface
15
  iface = gr.Interface(
16
  fn=generate_qr_code,
17
- inputs="text",
18
  outputs="image",
19
  title="QR Code Generator",
20
- description="Enter a URL and get a QR Code"
21
  )
22
 
23
  # Launch the interface
 
1
  import gradio as gr
2
  import pyqrcode
3
+ from IPython.display import Image
4
  import io
5
+ import base64
6
 
7
+ # Function to generate QR code and convert it to base64 for display
8
  def generate_qr_code(link):
9
  url = pyqrcode.create(link)
10
  buffer = io.BytesIO()
11
  url.png(buffer, scale=10)
12
  buffer.seek(0)
13
+ encoded_image = base64.b64encode(buffer.getvalue()).decode()
14
+ return 'data:image/png;base64,' + encoded_image
15
 
16
  # Create Gradio Interface
17
  iface = gr.Interface(
18
  fn=generate_qr_code,
19
+ inputs=gr.inputs.Textbox(lines=2, placeholder="Enter URL Here..."),
20
  outputs="image",
21
  title="QR Code Generator",
22
+ description="Paste a link and generate its QR code."
23
  )
24
 
25
  # Launch the interface