ziheWang commited on
Commit
b44926e
·
verified ·
1 Parent(s): 7a1c19c

Update generate_image.py

Browse files
Files changed (1) hide show
  1. generate_image.py +15 -10
generate_image.py CHANGED
@@ -1,23 +1,28 @@
 
 
1
  import openai
2
- import os
3
- from io import BytesIO
4
  from PIL import Image
 
 
 
5
 
6
  openai.api_key = os.getenv("OPENAI_API_KEY")
7
 
8
  def generate_ghibli_avatar(prompt, reference_image):
9
- # 将 PIL Image 转成字节流文件
10
- img_byte_arr = BytesIO()
11
- reference_image.save(img_byte_arr, format='PNG')
12
- img_byte_arr.seek(0)
13
 
 
14
  response = openai.Image.create_edit(
15
- image=img_byte_arr,
16
- mask=None, # 如果你没有 mask,设为 None
17
  prompt=prompt,
18
  n=1,
19
  size="512x512",
20
- response_format="b64_json"
21
  )
22
- image_data = response['data'][0]['b64_json']
 
23
  return Image.open(BytesIO(base64.b64decode(image_data)))
 
1
+ # generate_image.py
2
+
3
  import openai
 
 
4
  from PIL import Image
5
+ from io import BytesIO
6
+ import os
7
+ import base64
8
 
9
  openai.api_key = os.getenv("OPENAI_API_KEY")
10
 
11
  def generate_ghibli_avatar(prompt, reference_image):
12
+ # 将 PIL Image 转换为文件-like 对象
13
+ buffered = BytesIO()
14
+ reference_image.save(buffered, format="PNG")
15
+ buffered.seek(0)
16
 
17
+ # 使用 openai v0.27.8 的 images.create_edit 接口
18
  response = openai.Image.create_edit(
19
+ image=buffered,
20
+ mask=None,
21
  prompt=prompt,
22
  n=1,
23
  size="512x512",
24
+ response_format="b64_json",
25
  )
26
+
27
+ image_data = response["data"][0]["b64_json"]
28
  return Image.open(BytesIO(base64.b64decode(image_data)))