bluenevus commited on
Commit
f79a7c8
·
verified ·
1 Parent(s): 4ccafa7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -12
app.py CHANGED
@@ -31,20 +31,22 @@ def generate_image(enhanced_prompt, style, negative_prompt):
31
  model = genai.GenerativeModel("imagen-3.0-generate-002")
32
  full_prompt = f"{enhanced_prompt}\nStyle: {style}\nNegative prompt: {negative_prompt}"
33
 
34
- response = model.generate_images(
35
- prompt=full_prompt,
36
- number_of_images=1,
37
- )
38
-
39
- image_bytes = response.images[0].image_bytes
40
- image = Image.open(io.BytesIO(image_bytes))
41
 
42
- # Convert PIL Image to base64 string
43
- buffered = io.BytesIO()
44
- image.save(buffered, format="PNG")
45
- img_str = base64.b64encode(buffered.getvalue()).decode()
 
 
 
 
 
 
 
 
46
 
47
- return f"data:image/png;base64,{img_str}"
48
 
49
  def process_and_generate(api_key, prompt, style, negative_prompt):
50
  genai.configure(api_key=api_key)
 
31
  model = genai.GenerativeModel("imagen-3.0-generate-002")
32
  full_prompt = f"{enhanced_prompt}\nStyle: {style}\nNegative prompt: {negative_prompt}"
33
 
34
+ response = model.generate_content(full_prompt)
 
 
 
 
 
 
35
 
36
+ if response.parts:
37
+ for part in response.parts:
38
+ if part.image:
39
+ image_bytes = part.image.to_bytes()
40
+ image = Image.open(io.BytesIO(image_bytes))
41
+
42
+ # Convert PIL Image to base64 string
43
+ buffered = io.BytesIO()
44
+ image.save(buffered, format="PNG")
45
+ img_str = base64.b64encode(buffered.getvalue()).decode()
46
+
47
+ return f"data:image/png;base64,{img_str}"
48
 
49
+ return "Image generation failed"
50
 
51
  def process_and_generate(api_key, prompt, style, negative_prompt):
52
  genai.configure(api_key=api_key)