Pratap2002 commited on
Commit
c6a6d29
·
verified ·
1 Parent(s): 2efee1b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -26
app.py CHANGED
@@ -157,10 +157,6 @@ def generate_poster():
157
  st.header("Content")
158
 
159
  with st.expander("Content Details", expanded=False):
160
- # Add color selection with predefined options
161
- color_options = ["None", "Black", "White", "Red", "Blue", "Green", "Yellow", "Purple"]
162
- selected_color = st.selectbox("Choose a dominant color for the image", color_options)
163
-
164
  header = st.text_input("Enter Header for Advertisement:")
165
  sub_header = st.text_input("Enter Sub-header for Advertisement:")
166
  # Allow multiple user prompts
@@ -169,6 +165,13 @@ def generate_poster():
169
  for i in range(num_prompts):
170
  user_prompt = st.text_area(f"Enter Descriptions to display in the image (Descriptions {i+1}):")
171
  user_prompts.append(user_prompt)
 
 
 
 
 
 
 
172
 
173
  logo = st.file_uploader("Upload Logo (optional)", type=['png', 'jpg', 'jpeg'])
174
 
@@ -196,8 +199,8 @@ def generate_poster():
196
 
197
  generated_images = []
198
  for i in range(num_images):
199
- with st.spinner(f"Generating image {i+1}..."):
200
- logger.info(f"Generating image {i+1} with prompt: {full_prompt}")
201
  # Add a random seed to ensure different images
202
  seed = random.randint(1, 1000000)
203
  image_bytes = query({"inputs": full_prompt, "parameters": {"seed": seed, "width": width, "height": height}})
@@ -262,13 +265,13 @@ def generate_poster():
262
  image.save(buf, format="PNG")
263
  byte_im = buf.getvalue()
264
  st.download_button(
265
- label=f"Download generated poster {i+1}",
266
  data=byte_im,
267
- file_name=f"generated_poster_{i+1}.png",
268
  mime="image/png"
269
  )
270
  else:
271
- st.error(f"Failed to generate image {i+1}")
272
 
273
  # Content from image_to_image.py
274
  def encode_image(image):
@@ -549,45 +552,34 @@ def main():
549
  if 'page' not in st.session_state:
550
  st.session_state.page = "poster_generation"
551
 
552
- # Function to display logo and description
553
- def display_logo_and_description(title, description):
554
- col1, col2, col3 = st.columns([1, 2, 1])
555
- with col2:
556
- st.image(logo, width=200)
557
  st.title(title)
558
  st.write(description)
559
 
560
- #st.sidebar.markdown("### Poster Generation")
561
  if st.sidebar.button("Poster Generation"):
562
  st.session_state.page = "poster_generation"
563
- #st.sidebar.markdown("Create eye-catching posters for various platforms.")
564
 
565
- # st.sidebar.markdown("### Image to Image Generation")
566
  if st.sidebar.button("Image to Image Generation"):
567
  st.session_state.page = "text_to_image"
568
- #st.sidebar.markdown("Transform your ideas into stunning visuals.")
569
 
570
- #st.sidebar.markdown("### Image Editing")
571
  if st.sidebar.button("Image Editing"):
572
  st.session_state.page = "image_editing"
573
- #st.sidebar.markdown("Enhance and modify your images with powerful tools.")
574
 
575
- #st.sidebar.markdown("### Advertisement Generator")
576
  if st.sidebar.button("Advertisement Generator"):
577
  st.session_state.page = "advertisement_generator"
578
- #st.sidebar.markdown("Create compelling advertisements with AI assistance.")
579
 
580
  if st.session_state.page == "text_to_image":
581
- display_logo_and_description("Graphic Generator", "Transform your ideas into stunning visuals.")
582
  text_to_image_generation()
583
  elif st.session_state.page == "image_editing":
584
- display_logo_and_description("Graphic Generator", "Enhance and modify your images with powerful tools.")
585
  image_editing()
586
  elif st.session_state.page == "poster_generation":
587
- display_logo_and_description("Graphic Generator", "Create eye-catching posters for various platforms.")
588
  generate_poster()
589
  elif st.session_state.page == "advertisement_generator":
590
- display_logo_and_description("Graphic Generator", "Create compelling advertisements with AI assistance.")
591
  advertisement_generator()
592
 
593
  def text_to_image_generation():
 
157
  st.header("Content")
158
 
159
  with st.expander("Content Details", expanded=False):
 
 
 
 
160
  header = st.text_input("Enter Header for Advertisement:")
161
  sub_header = st.text_input("Enter Sub-header for Advertisement:")
162
  # Allow multiple user prompts
 
165
  for i in range(num_prompts):
166
  user_prompt = st.text_area(f"Enter Descriptions to display in the image (Descriptions {i+1}):")
167
  user_prompts.append(user_prompt)
168
+
169
+ st.header("Branding")
170
+
171
+ with st.expander("Branding Details", expanded=False):
172
+ # Add color selection with predefined options
173
+ color_options = ["None", "Black", "White", "Red", "Blue", "Green", "Yellow", "Purple"]
174
+ selected_color = st.selectbox("Choose a dominant color for the image", color_options)
175
 
176
  logo = st.file_uploader("Upload Logo (optional)", type=['png', 'jpg', 'jpeg'])
177
 
 
199
 
200
  generated_images = []
201
  for i in range(num_images):
202
+ with st.spinner(f"Generating Graphic {i+1}..."):
203
+ logger.info(f"Generating Graphic {i+1} with prompt: {full_prompt}")
204
  # Add a random seed to ensure different images
205
  seed = random.randint(1, 1000000)
206
  image_bytes = query({"inputs": full_prompt, "parameters": {"seed": seed, "width": width, "height": height}})
 
265
  image.save(buf, format="PNG")
266
  byte_im = buf.getvalue()
267
  st.download_button(
268
+ label=f"Download generated Graphic {i+1}",
269
  data=byte_im,
270
+ file_name=f"generated_Graphic_{i+1}.png",
271
  mime="image/png"
272
  )
273
  else:
274
+ st.error(f"Failed to generate Graphic {i+1}")
275
 
276
  # Content from image_to_image.py
277
  def encode_image(image):
 
552
  if 'page' not in st.session_state:
553
  st.session_state.page = "poster_generation"
554
 
555
+ # Function to display title and description
556
+ def display_title_and_description(title, description):
 
 
 
557
  st.title(title)
558
  st.write(description)
559
 
 
560
  if st.sidebar.button("Poster Generation"):
561
  st.session_state.page = "poster_generation"
 
562
 
 
563
  if st.sidebar.button("Image to Image Generation"):
564
  st.session_state.page = "text_to_image"
 
565
 
 
566
  if st.sidebar.button("Image Editing"):
567
  st.session_state.page = "image_editing"
 
568
 
 
569
  if st.sidebar.button("Advertisement Generator"):
570
  st.session_state.page = "advertisement_generator"
 
571
 
572
  if st.session_state.page == "text_to_image":
573
+ display_title_and_description("Graphic Generator", "Transform your ideas into stunning visuals.")
574
  text_to_image_generation()
575
  elif st.session_state.page == "image_editing":
576
+ display_title_and_description("Graphic Generator", "Enhance and modify your images with powerful tools.")
577
  image_editing()
578
  elif st.session_state.page == "poster_generation":
579
+ display_title_and_description("Graphic Generator", "Create eye-catching posters for various platforms.")
580
  generate_poster()
581
  elif st.session_state.page == "advertisement_generator":
582
+ display_title_and_description("Graphic Generator", "Create compelling advertisements with AI assistance.")
583
  advertisement_generator()
584
 
585
  def text_to_image_generation():