Spaces:
Sleeping
Sleeping
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)
|