Pratap2002 commited on
Commit
09030ca
·
verified ·
1 Parent(s): da0be90

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +53 -13
app.py CHANGED
@@ -83,7 +83,7 @@ def generate_advertisement_prompt(description):
83
  return response.content
84
 
85
  def advertisement_generator():
86
- st.title("Advertisement Post Generator")
87
 
88
  post_description = st.text_input("Enter a brief description for your advertisement post:")
89
 
@@ -121,7 +121,7 @@ def increase_image_quality(image, scale_factor):
121
  return image.resize(new_size, Image.LANCZOS)
122
 
123
  def generate_poster():
124
- st.header("Generate Social Media Post")
125
  post_type = st.selectbox("Select Post Type", ["Instagram advertisement post", "Facebook advertisement post", "Twitter advertisement post", "Other"])
126
  aspect_ratio = st.selectbox("Select Image Aspect Ratio", ["1:1", "16:9", "4:5", "9:16"])
127
 
@@ -187,6 +187,7 @@ def generate_poster():
187
  if user_prompt:
188
  full_prompt += f" Include the following text in the image (Prompt {i+1}): '{user_prompt}'."
189
 
 
190
  for i in range(num_images):
191
  with st.spinner(f"Generating image {i+1}..."):
192
  logger.info(f"Generating image {i+1} with prompt: {full_prompt}")
@@ -244,6 +245,8 @@ def generate_poster():
244
  # Convert back to RGB for compatibility
245
  image = combined_image.convert('RGB')
246
 
 
 
247
  # Display generated image
248
  st.image(image, caption=f"Generated Poster {i+1}", use_column_width=True)
249
 
@@ -528,23 +531,60 @@ def remove_background(image):
528
  return Image.fromarray(result)
529
 
530
  # Main Streamlit App
531
- def main():
532
- st.title("Image Generation and Editing App")
533
-
534
- # Sidebar for navigation
535
- page = st.sidebar.selectbox("Choose a function", ["Text to Image Generation", "Image Editing", "Poster Generation", "Advertisement Generator"])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
536
 
537
- if page == "Text to Image Generation":
 
538
  text_to_image_generation()
539
- elif page == "Image Editing":
 
540
  image_editing()
541
- elif page == "Poster Generation":
 
542
  generate_poster()
543
- elif page == "Advertisement Generator":
 
544
  advertisement_generator()
545
 
546
  def text_to_image_generation():
547
- st.header("Text to Image Generation")
548
 
549
  # Image to Image Generation
550
  st.subheader("Image to Image Generation")
@@ -594,7 +634,7 @@ def text_to_image_generation():
594
  st.image(new_image, caption=f"Generated Image {i+1}", use_column_width=True)
595
 
596
  def image_editing():
597
- st.header("Image Editing")
598
 
599
  # Background Removal
600
  st.subheader("Background Removal")
 
83
  return response.content
84
 
85
  def advertisement_generator():
86
+ #st.title("Advertisement Post Generator")
87
 
88
  post_description = st.text_input("Enter a brief description for your advertisement post:")
89
 
 
121
  return image.resize(new_size, Image.LANCZOS)
122
 
123
  def generate_poster():
124
+ #st.header("Generate Social Media Post")
125
  post_type = st.selectbox("Select Post Type", ["Instagram advertisement post", "Facebook advertisement post", "Twitter advertisement post", "Other"])
126
  aspect_ratio = st.selectbox("Select Image Aspect Ratio", ["1:1", "16:9", "4:5", "9:16"])
127
 
 
187
  if user_prompt:
188
  full_prompt += f" Include the following text in the image (Prompt {i+1}): '{user_prompt}'."
189
 
190
+ generated_images = []
191
  for i in range(num_images):
192
  with st.spinner(f"Generating image {i+1}..."):
193
  logger.info(f"Generating image {i+1} with prompt: {full_prompt}")
 
245
  # Convert back to RGB for compatibility
246
  image = combined_image.convert('RGB')
247
 
248
+ generated_images.append(image)
249
+
250
  # Display generated image
251
  st.image(image, caption=f"Generated Poster {i+1}", use_column_width=True)
252
 
 
531
  return Image.fromarray(result)
532
 
533
  # Main Streamlit App
534
+ def main():
535
+ # Add logo to the middle of the sidebar
536
+ logo = Image.open("logo.jpg") # Replace with your logo path
537
+ col1, col2, col3 = st.sidebar.columns([1, 2, 1])
538
+ with col2:
539
+ st.image(logo, width=150)
540
+
541
+ # Initialize session state for page
542
+ if 'page' not in st.session_state:
543
+ st.session_state.page = "poster_generation"
544
+
545
+ # Function to display logo and description
546
+ def display_logo_and_description(title, description):
547
+ col1, col2, col3 = st.columns([1, 2, 1])
548
+ with col2:
549
+ st.image(logo, width=200)
550
+ st.title(title)
551
+ st.write(description)
552
+
553
+ st.sidebar.markdown("### Poster Generation")
554
+ if st.sidebar.button("Go to Poster Generation"):
555
+ st.session_state.page = "poster_generation"
556
+ st.sidebar.markdown("Create eye-catching posters for various platforms.")
557
+
558
+ st.sidebar.markdown("### Image to Image Generation")
559
+ if st.sidebar.button("Go to Image to Image Generation"):
560
+ st.session_state.page = "text_to_image"
561
+ st.sidebar.markdown("Transform your ideas into stunning visuals.")
562
+
563
+ st.sidebar.markdown("### Image Editing")
564
+ if st.sidebar.button("Go to Image Editing"):
565
+ st.session_state.page = "image_editing"
566
+ st.sidebar.markdown("Enhance and modify your images with powerful tools.")
567
+
568
+ st.sidebar.markdown("### Advertisement Generator")
569
+ if st.sidebar.button("Go to Advertisement Generator"):
570
+ st.session_state.page = "advertisement_generator"
571
+ st.sidebar.markdown("Create compelling advertisements with AI assistance.")
572
 
573
+ if st.session_state.page == "text_to_image":
574
+ display_logo_and_description("Marketing Reimagined With AI", "Transform your ideas into stunning visuals.")
575
  text_to_image_generation()
576
+ elif st.session_state.page == "image_editing":
577
+ display_logo_and_description("Marketing Reimagined With AI", "Enhance and modify your images with powerful tools.")
578
  image_editing()
579
+ elif st.session_state.page == "poster_generation":
580
+ display_logo_and_description("Marketing Reimagined With AI", "Create eye-catching posters for various platforms.")
581
  generate_poster()
582
+ elif st.session_state.page == "advertisement_generator":
583
+ display_logo_and_description("Marketing Reimagined With AI", "Create compelling advertisements with AI assistance.")
584
  advertisement_generator()
585
 
586
  def text_to_image_generation():
587
+ # st.header("Text to Image Generation")
588
 
589
  # Image to Image Generation
590
  st.subheader("Image to Image Generation")
 
634
  st.image(new_image, caption=f"Generated Image {i+1}", use_column_width=True)
635
 
636
  def image_editing():
637
+ #st.header("Image Editing")
638
 
639
  # Background Removal
640
  st.subheader("Background Removal")