Spaces:
Running
Running
Update app.py
Browse files
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
|
200 |
-
logger.info(f"Generating
|
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
|
266 |
data=byte_im,
|
267 |
-
file_name=f"
|
268 |
mime="image/png"
|
269 |
)
|
270 |
else:
|
271 |
-
st.error(f"Failed to generate
|
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
|
553 |
-
def
|
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 |
-
|
582 |
text_to_image_generation()
|
583 |
elif st.session_state.page == "image_editing":
|
584 |
-
|
585 |
image_editing()
|
586 |
elif st.session_state.page == "poster_generation":
|
587 |
-
|
588 |
generate_poster()
|
589 |
elif st.session_state.page == "advertisement_generator":
|
590 |
-
|
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():
|