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")
|