edwardthefma commited on
Commit
16fec7b
·
verified ·
1 Parent(s): 207bc3c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -7
app.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import gradio as gr
2
  from transformers import pipeline
3
  from datetime import datetime
@@ -12,7 +13,7 @@ from nltk.tokenize import sent_tokenize
12
  from better_profanity import profanity
13
  import tempfile
14
  import os
15
- from PIL import Image # Add PIL for image handling
16
 
17
  # Download NLTK data
18
  nltk.download('punkt', quiet=True)
@@ -129,21 +130,25 @@ def generate_timeline():
129
  buf = io.BytesIO()
130
  plt.savefig(buf, format="png")
131
  buf.seek(0)
132
- img = Image.open(buf) # Convert BytesIO to PIL Image
133
  plt.close()
134
  return img
135
 
136
- # Generate word cloud (return PIL Image directly)
137
  def generate_wordcloud(text):
138
  wordcloud = WordCloud(width=400, height=200, background_color="white").generate(text)
139
- return wordcloud.to_image() # Directly return PIL Image
140
 
141
- # Generate QR code (return PIL Image)
142
  def generate_qr(url):
143
  qr = qrcode.QRCode(version=1, box_size=10, border=4)
144
  qr.add_data(url)
145
  qr.make(fit=True)
146
- return qr.make_image(fill="black", back_color="white") # Directly return PIL Image
 
 
 
 
147
 
148
  # Export history with proper file handling
149
  def export_history():
@@ -226,4 +231,4 @@ with gr.Blocks(theme=gr.themes.Monochrome()) as interface:
226
  feedback_slider.change(fn=log_feedback, inputs=feedback_slider, outputs=feedback_output)
227
 
228
  # Launch the app
229
- interface.launch()
 
1
+
2
  import gradio as gr
3
  from transformers import pipeline
4
  from datetime import datetime
 
13
  from better_profanity import profanity
14
  import tempfile
15
  import os
16
+ from PIL import Image # For PIL image handling
17
 
18
  # Download NLTK data
19
  nltk.download('punkt', quiet=True)
 
130
  buf = io.BytesIO()
131
  plt.savefig(buf, format="png")
132
  buf.seek(0)
133
+ img = Image.open(buf) # Standard PIL Image
134
  plt.close()
135
  return img
136
 
137
+ # Generate word cloud (return PIL Image)
138
  def generate_wordcloud(text):
139
  wordcloud = WordCloud(width=400, height=200, background_color="white").generate(text)
140
+ return wordcloud.to_image() # Standard PIL Image
141
 
142
+ # Generate QR code (return standard PIL Image)
143
  def generate_qr(url):
144
  qr = qrcode.QRCode(version=1, box_size=10, border=4)
145
  qr.add_data(url)
146
  qr.make(fit=True)
147
+ qr_img = qr.make_image(fill="black", back_color="white") # Returns qrcode.image.pil.PilImage
148
+ buf = io.BytesIO()
149
+ qr_img.save(buf, format="PNG")
150
+ buf.seek(0)
151
+ return Image.open(buf) # Convert to standard PIL Image
152
 
153
  # Export history with proper file handling
154
  def export_history():
 
231
  feedback_slider.change(fn=log_feedback, inputs=feedback_slider, outputs=feedback_output)
232
 
233
  # Launch the app
234
+ interface.launch()