python - openai python 似乎只从 openai.Image.create_edit 生成相同的图像

标签 python openai-api

当调用 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')

提交的image.png The submission image

使用的面具 Mask Used

返回结果(由于文件大小限制截图)enter image description here

最佳答案

这不是这样工作的,面具需要代表图像的区域,可以由 AI 编辑,例如,如果你想让水獭戴眼镜,那么你需要创建一个面具,它需要有空白水獭眼睛周围的 alpha channel 。如果你想让水獭戴上帽子,你需要制作一个面具,在水獭的头顶上有一个空白点。

关于python - openai python 似乎只从 openai.Image.create_edit 生成相同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74730178/

相关文章:

python - couchdbkit:如何批量保存附件

python - 数据透视表总和年份

python - 如何在 PyCharm 中为所有项目安装包?

post - OpenAI ChatGPT (GPT-3.5) API 错误 400 : "Bad Request" (migrating from GPT-3 API to GPT-3. 5 API)

r - OpenAI API : How to count tokens before API request

python - 如何在OpenAI的Answer api中使用文件

python - 如何从 gae ndb 查询中获取单个值?

python - 如何在Python中定义一个使多项式相等的函数

python - Whisper openai 大文件处理速度慢

javascript - 我在这个 openAI API 上做错了什么?