diegocp01 commited on
Commit
16a8a60
·
verified ·
1 Parent(s): 5f95fb3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -0
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)