Deadmon commited on
Commit
83ecd2f
·
verified ·
1 Parent(s): 6c4c5f5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -10
app.py CHANGED
@@ -90,13 +90,8 @@ def chat_handler(prompt, user_image, chat_history, output_filename="generated_im
90
  user_message_content = []
91
  if prompt:
92
  user_message_content.append(prompt)
93
- if user_image is not None: # Handle case where no image is uploaded initially
94
- # Convert user image to base64 for chatbot display
95
- buffered = io.BytesIO()
96
- user_image.save(buffered, format="PNG")
97
- user_image_base64 = base64.b64encode(buffered.getvalue()).decode()
98
- user_image_data_uri = f"data:image/png;base64,{user_image_base64}"
99
- user_message_content.append(user_image_data_uri) # Use data URI for user image in chat history
100
  if user_message_content:
101
  chat_history.append({"role": "user", "content": user_message_content if len(user_message_content) > 1 else user_message_content[0]})
102
 
@@ -108,7 +103,7 @@ def chat_handler(prompt, user_image, chat_history, output_filename="generated_im
108
  # Generate image based on user input
109
  img, status = generate_image(prompt or "Generate an image", user_image, output_filename)
110
 
111
- assistant_message_content = None # Initialize to None
112
  if img:
113
  # Create thumbnail for chatbot
114
  thumbnail_size = (100, 100) # Define thumbnail size
@@ -120,11 +115,13 @@ def chat_handler(prompt, user_image, chat_history, output_filename="generated_im
120
  thumbnail.save(buffered, format="PNG")
121
  thumbnail_base64 = base64.b64encode(buffered.getvalue()).decode()
122
  thumbnail_data_uri = f"data:image/png;base64,{thumbnail_base64}"
123
- assistant_message_content = thumbnail_data_uri # ONLY data URI as assistant message
 
124
  else:
125
  assistant_message_content = status # If no image, send text status
126
 
127
- # Add assistant's response to chat history
 
128
  chat_history.append({"role": "assistant", "content": assistant_message_content})
129
 
130
  return chat_history, user_image, img, ""
 
90
  user_message_content = []
91
  if prompt:
92
  user_message_content.append(prompt)
93
+ if user_image is not None:
94
+ user_message_content.append("Uploaded Image") # Simple text for user image in chat history
 
 
 
 
 
95
  if user_message_content:
96
  chat_history.append({"role": "user", "content": user_message_content if len(user_message_content) > 1 else user_message_content[0]})
97
 
 
103
  # Generate image based on user input
104
  img, status = generate_image(prompt or "Generate an image", user_image, output_filename)
105
 
106
+ thumbnail_data_uri = None # Initialize to None
107
  if img:
108
  # Create thumbnail for chatbot
109
  thumbnail_size = (100, 100) # Define thumbnail size
 
115
  thumbnail.save(buffered, format="PNG")
116
  thumbnail_base64 = base64.b64encode(buffered.getvalue()).decode()
117
  thumbnail_data_uri = f"data:image/png;base64,{thumbnail_base64}"
118
+ print("Thumbnail Data URI:", thumbnail_data_uri) # Print to console
119
+ assistant_message_content = gr.HTML(f'<img src="{thumbnail_data_uri}" alt="Generated Image Thumbnail">') # Use gr.HTML
120
  else:
121
  assistant_message_content = status # If no image, send text status
122
 
123
+
124
+ # Update chat history
125
  chat_history.append({"role": "assistant", "content": assistant_message_content})
126
 
127
  return chat_history, user_image, img, ""