Update app.py
Browse files
app.py
CHANGED
@@ -119,18 +119,21 @@ def generate_item(tag, ideas, max_retries=3):
|
|
119 |
|
120 |
# Attempt to generate the image
|
121 |
try:
|
|
|
122 |
image_response = client.models.generate_images(
|
123 |
model='imagen-3.0-generate-002',
|
124 |
prompt=image_prompt,
|
125 |
-
config
|
126 |
-
|
127 |
-
|
128 |
-
person_generation="DONT_ALLOW"
|
129 |
-
)
|
130 |
)
|
131 |
if image_response.generated_images and len(image_response.generated_images) > 0:
|
132 |
generated_image = image_response.generated_images[0]
|
133 |
image = Image.open(BytesIO(generated_image.image.image_bytes))
|
|
|
|
|
|
|
|
|
134 |
# Successfully generated an image, proceed
|
135 |
buffered = BytesIO()
|
136 |
image.save(buffered, format="PNG")
|
@@ -558,9 +561,9 @@ with gr.Blocks(
|
|
558 |
with gr.Column(elem_classes="gr-form"):
|
559 |
gr.Markdown("### Create Your Feed")
|
560 |
tag_input = gr.Textbox(
|
561 |
-
label="Enter Concept or Ideas",
|
562 |
value="",
|
563 |
-
placeholder="e.g., sushi adventure, neon tech",
|
564 |
submit_btn=False
|
565 |
)
|
566 |
magic_button = gr.Button("✨ Generate Next Item", elem_classes="gr-button")
|
|
|
119 |
|
120 |
# Attempt to generate the image
|
121 |
try:
|
122 |
+
# Pass parameters directly or adjust based on the correct API schema
|
123 |
image_response = client.models.generate_images(
|
124 |
model='imagen-3.0-generate-002',
|
125 |
prompt=image_prompt,
|
126 |
+
number_of_images=1, # Pass directly instead of in config
|
127 |
+
aspect_ratio="9:16",
|
128 |
+
person_generation="DONT_ALLOW"
|
|
|
|
|
129 |
)
|
130 |
if image_response.generated_images and len(image_response.generated_images) > 0:
|
131 |
generated_image = image_response.generated_images[0]
|
132 |
image = Image.open(BytesIO(generated_image.image.image_bytes))
|
133 |
+
# Ensure the image matches the desired aspect ratio (9:16 = 0.5625)
|
134 |
+
target_width = 360
|
135 |
+
target_height = int(target_width / 9 * 16) # 9:16 aspect ratio
|
136 |
+
image = image.resize((target_width, target_height), Image.LANCZOS)
|
137 |
# Successfully generated an image, proceed
|
138 |
buffered = BytesIO()
|
139 |
image.save(buffered, format="PNG")
|
|
|
561 |
with gr.Column(elem_classes="gr-form"):
|
562 |
gr.Markdown("### Create Your Feed")
|
563 |
tag_input = gr.Textbox(
|
564 |
+
label="Enter Concept or Ideas",
|
565 |
value="",
|
566 |
+
placeholder="e.g., sushi adventure, neon tech",
|
567 |
submit_btn=False
|
568 |
)
|
569 |
magic_button = gr.Button("✨ Generate Next Item", elem_classes="gr-button")
|