codelion commited on
Commit
d0a3276
·
verified ·
1 Parent(s): 1e782ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -7
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=types.GenerateContentConfig(
126
- number_of_images=1,
127
- aspect_ratio="9:16",
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", # Renamed label
562
  value="",
563
- placeholder="e.g., sushi adventure, neon tech", # Updated placeholder
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")