Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -42,6 +42,11 @@ def edit_image_with_gemini(image, text_input):
|
|
42 |
|
43 |
return "No image was generated. Try modifying your prompt.", None
|
44 |
|
|
|
|
|
|
|
|
|
|
|
45 |
|
46 |
|
47 |
# Gradio App
|
@@ -53,16 +58,25 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
53 |
image_input = gr.Image(type="pil", label="Upload Image")
|
54 |
text_input = gr.Textbox(placeholder="Describe your edit...", label="Edit Prompt")
|
55 |
|
|
|
|
|
|
|
|
|
56 |
output_text = gr.Textbox(label="Status", interactive=False)
|
57 |
output_image = gr.Image(label="Edited Image")
|
58 |
|
59 |
with gr.Row():
|
60 |
submit_btn = gr.Button("Generate Edit")
|
61 |
clear_btn = gr.Button("Clear")
|
|
|
62 |
text_input.submit(edit_image_with_gemini, [image_input, text_input], [output_text, output_image])
|
63 |
submit_btn.click(edit_image_with_gemini, [image_input, text_input], [output_text, output_image])
|
64 |
clear_btn.click(lambda: (None, None), None, [output_text, output_image])
|
65 |
|
|
|
|
|
|
|
|
|
66 |
# Launch the app
|
67 |
if __name__ == "__main__":
|
68 |
demo.launch(debug=True)
|
|
|
42 |
|
43 |
return "No image was generated. Try modifying your prompt.", None
|
44 |
|
45 |
+
def generate_thumbnail_prompt():
|
46 |
+
"""
|
47 |
+
Returns a predefined optimized prompt for creating a YouTube thumbnail.
|
48 |
+
"""
|
49 |
+
return "Generate a bold, eye-catching YouTube thumbnail with vibrant colors, large text, and a strong contrast. Make sure it stands out and is attention-grabbing."
|
50 |
|
51 |
|
52 |
# Gradio App
|
|
|
58 |
image_input = gr.Image(type="pil", label="Upload Image")
|
59 |
text_input = gr.Textbox(placeholder="Describe your edit...", label="Edit Prompt")
|
60 |
|
61 |
+
# Thumbnail Master button (appears below the text box)
|
62 |
+
thumbnail_master_btn = gr.Button("🎨 Thumbnail Master")
|
63 |
+
|
64 |
+
|
65 |
output_text = gr.Textbox(label="Status", interactive=False)
|
66 |
output_image = gr.Image(label="Edited Image")
|
67 |
|
68 |
with gr.Row():
|
69 |
submit_btn = gr.Button("Generate Edit")
|
70 |
clear_btn = gr.Button("Clear")
|
71 |
+
|
72 |
text_input.submit(edit_image_with_gemini, [image_input, text_input], [output_text, output_image])
|
73 |
submit_btn.click(edit_image_with_gemini, [image_input, text_input], [output_text, output_image])
|
74 |
clear_btn.click(lambda: (None, None), None, [output_text, output_image])
|
75 |
|
76 |
+
# Clicking "Thumbnail Master" fills in the optimized prompt
|
77 |
+
thumbnail_master_btn.click(generate_thumbnail_prompt, [], [text_input])
|
78 |
+
|
79 |
+
|
80 |
# Launch the app
|
81 |
if __name__ == "__main__":
|
82 |
demo.launch(debug=True)
|