跳转至

Images

Note

调用前请先构建客户端,构建代码如下:

OpenAiClient client = OpenAiClient.builder()
        .apiHost("https://api.openai.com")
        .apiKey(System.getProperty("openai.token"))
        .build();

System.getProperty("openai.token") 是访问 API 授权的关键。

Create images


根据提示创建图像。

ImageEntity configure=ImageEntity.builder()
        .prompt("Create a bus")
        .build();
client.createImages(configure)

Returns

{
  "created": 1589478378,
  "data": [
    {
      "url": "https://..."
    },
    {
      "url": "https://..."
    }
  ]
}

Create image edit


在给定原始图像和提示的情况下创建编辑或扩展的图像。

String file=this.getClass().getResource("/logo.png").getFile();
ImageEntity configure=ImageEntity.builder()
        .prompt("Add hello to image")
        .image(new File(file))
        .isEdit(Boolean.TRUE)
        .build();
client.editImages(configure);

Returns

{
  "created": 1589478378,
  "data": [
    {
      "url": "https://..."
    },
    {
      "url": "https://..."
    }
  ]
}

Create image variation


创建给定图像的变体。

String file=this.getClass().getResource("/logo.png").getFile();
ImageEntity configure=ImageEntity.builder()
        .image(new File(file))
        .isVariation(Boolean.TRUE)
        .build();
client.variationsImages(configure);

Return

{
  "created": 1589478378,
  "data": [
    {
      "url": "https://..."
    },
    {
      "url": "https://..."
    }
  ]
}