当调用 openai.Image.create_edit 函数并发送对带有 mask 的现有图片的编辑时,它似乎只生成与我提交的相同的图像。
import os
import openai
class OpenAIConnect:
def OpenAIConnectToSource():
openai.organization = "###"
openai.api_key = "#######"
from PIL import Image, ImageDraw
from Global.DaleAuth import OpenAIConnect
import openai
OpenAIConnect.OpenAIConnectToSource() # connection to openai with organization and api_key
class UploadFormV2:
def UploadAndRetrieve(self, imageInsert = None):
image = Image.open('otters2.png')
ConvertImage("image",imageInsert)
transparentimagtest = Image.open('mask.png')
ConvertImage("transparent",transparentimagtest)
response = openai.Image.create_edit(
image=open("image.png",'rb'),
mask= open("transparent.png",'rb'),
prompt="baby sea otter wearing a hat",
n=2,
size="1024x1024"
)
image_url = response['data']
print(image_url)
return(image_url)
# resizes and formats images for submission
def ConvertImage(imageName, imageData):
image = imageData
print(image.size)
image = imageData
image = image.resize((1024, 1024),Image.ANTIALIAS)
image = image.convert('RGBA')
image.save(imageName+'.png')
最佳答案
这不是这样工作的,面具需要代表图像的区域,可以由 AI 编辑,例如,如果你想让水獭戴眼镜,那么你需要创建一个面具,它需要有空白水獭眼睛周围的 alpha channel 。如果你想让水獭戴上帽子,你需要制作一个面具,在水獭的头顶上有一个空白点。
关于python - openai python 似乎只从 openai.Image.create_edit 生成相同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74730178/