Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
31 |
-
|
|
|
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__":
|