【问题标题】:openai python seems to be only generating the same image from openai.Image.create_editopenai python 似乎只从 openai.Image.create_edit 生成相同的图像
【发布时间】:2022-12-23 17:58:37
【问题描述】:

当调用 openai.Image.create_edit 函数并发送对带有遮罩的现有图片的编辑时,它似乎只生成与我提交的相同的图像。

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提交

使用的面膜

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

【问题讨论】:

    标签: python openai


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多