Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
536 |
|
537 |
-
if page == "
|
|
|
538 |
text_to_image_generation()
|
539 |
-
elif page == "
|
|
|
540 |
image_editing()
|
541 |
-
elif page == "
|
|
|
542 |
generate_poster()
|
543 |
-
elif page == "
|
|
|
544 |
advertisement_generator()
|
545 |
|
546 |
def text_to_image_generation():
|
547 |
-
|
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")
|