当调用openai.Image.create_edit函数并发送对现有图片进行编辑的请求时,它似乎只生成我提交的相同图像。
import osimport openaiclass OpenAIConnect: def OpenAIConnectToSource(): openai.organization = "###" openai.api_key = "#######"
from PIL import Image, ImageDrawfrom Global.DaleAuth import OpenAIConnectimport openaiOpenAIConnect.OpenAIConnectToSource() # 连接到openai,包含组织和API密钥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="戴帽子的小海獭", n=2, size="1024x1024" ) image_url = response['data'] print(image_url) return(image_url) # 调整和格式化图像以便提交 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通道。如果你想让海獭戴帽子,你需要创建一个掩膜,在海獭头顶上有一个透明的区域。