akhaliq HF staff commited on
Commit
1fb31cc
1 Parent(s): 047cb5b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -3
app.py CHANGED
@@ -3,6 +3,7 @@ import fal_client
3
  import requests
4
  from PIL import Image
5
  from io import BytesIO
 
6
 
7
  def generate_image(api_key, prompt, image_size='landscape_4_3', num_images=1):
8
  try:
@@ -27,9 +28,11 @@ def generate_image(api_key, prompt, image_size='landscape_4_3', num_images=1):
27
  images.append(img)
28
  return images
29
  except Exception as e:
30
- print(f"Error: {e}")
31
- return [Image.new('RGB', (300, 300), color='red') for _ in range(num_images)] # Return red images on error
 
32
 
 
33
  with gr.Blocks() as demo:
34
  gr.Markdown("# FLUX1.1 [pro] Text-to-Image Generator")
35
  with gr.Row():
@@ -45,11 +48,12 @@ with gr.Blocks() as demo:
45
  num_images = gr.Slider(label="Number of Images", minimum=1, maximum=4, step=1, value=1)
46
  generate_btn = gr.Button("Generate Image")
47
  output_gallery = gr.Gallery(label="Generated Images", columns=2, rows=2)
 
48
 
49
  generate_btn.click(
50
  fn=generate_image,
51
  inputs=[api_key, prompt, image_size, num_images],
52
- outputs=output_gallery
53
  )
54
 
55
  if __name__ == "__main__":
 
3
  import requests
4
  from PIL import Image
5
  from io import BytesIO
6
+ import traceback
7
 
8
  def generate_image(api_key, prompt, image_size='landscape_4_3', num_images=1):
9
  try:
 
28
  images.append(img)
29
  return images
30
  except Exception as e:
31
+ error_msg = f"Error: {str(e)}\n\nTraceback:\n{traceback.format_exc()}"
32
+ print(error_msg)
33
+ return [gr.update(visible=True), error_msg] # Return error message to be displayed
34
 
35
+ # Update the Gradio interface
36
  with gr.Blocks() as demo:
37
  gr.Markdown("# FLUX1.1 [pro] Text-to-Image Generator")
38
  with gr.Row():
 
48
  num_images = gr.Slider(label="Number of Images", minimum=1, maximum=4, step=1, value=1)
49
  generate_btn = gr.Button("Generate Image")
50
  output_gallery = gr.Gallery(label="Generated Images", columns=2, rows=2)
51
+ error_output = gr.Textbox(label="Error Message", visible=False)
52
 
53
  generate_btn.click(
54
  fn=generate_image,
55
  inputs=[api_key, prompt, image_size, num_images],
56
+ outputs=[output_gallery, error_output]
57
  )
58
 
59
  if __name__ == "__main__":