OpenAI API Images

2023-03-21 11:42 更新

給定提示和/或輸入圖像,模型將生成新圖像。


Create image

POST https://api.openai.com/v1/images/generations

根據(jù)提示創(chuàng)建圖像。

Request body

字段 類型 是否可選 說(shuō)明
prompt string 必須 所需圖像的文本描述。最大長(zhǎng)度為 1000 個(gè)字符。
n integer 可選 默認(rèn)為 1 要生成的圖像數(shù)。必須介于 1 和 10 之間。
size string 可選 默認(rèn)為 1024x1024 生成圖像的大小。必須是 256x256 、 512x512 或 1024x1024 之一。
response_format string 可選 默認(rèn)為 url 生成的圖像返回的格式。必須是 url 或 b64_json 之一。
user string 可選 代表您的最終用戶的唯一標(biāo)識(shí)符,可以幫助 OpenAI 監(jiān)控和檢測(cè)濫用行為。

示例請(qǐng)求

 curl python  node.js 
curl https://api.openai.com/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "prompt": "A cute baby sea otter",
    "n": 2,
    "size": "1024x1024"
  }'
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
openai.Image.create(
  prompt="A cute baby sea otter",
  n=2,
  size="1024x1024"
)
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
const response = await openai.createImage({
  prompt: "A cute baby sea otter",
  n: 2,
  size: "1024x1024",
});

參數(shù)

{
  "prompt": "A cute baby sea otter",
  "n": 2,
  "size": "1024x1024"
}

響應(yīng)

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


Create image edit

POST https://api.openai.com/v1/images/edits

在給定原始圖像和提示的情況下創(chuàng)建編輯或擴(kuò)展圖像。

Request body

字段 類型 是否可選 說(shuō)明
image string 必須 要編輯的圖像。必須是有效的 PNG 文件,小于 4MB,并且是方形的。如果未提供遮罩,圖像必須具有透明度,將用作遮罩。
mask string 可選 完全透明區(qū)域(例如 alpha 為零的區(qū)域)的附加圖像指示應(yīng)編輯圖像的位置。必須是有效的 PNG 文件,小于 4MB,并且與圖像具有相同的尺寸。
prompt string 必須 所需圖像的文本描述。最大長(zhǎng)度為 1000 個(gè)字符。
n integer 可選 默認(rèn)為 1 要生成的圖像數(shù)。必須介于 1 和 10 之間。
size string 可選 默認(rèn)為 1024x1024 生成圖像的大小。必須是 256x256 、 512x512 或 1024x1024 之一。
response_format string 可選 默認(rèn)為 url 生成的圖像返回的格式。必須是 url 或 b64_json 之一。
user string 可選 代表您的最終用戶的唯一標(biāo)識(shí)符,可以幫助 OpenAI 監(jiān)控和檢測(cè)濫用行為。

示例請(qǐng)求

 curl python  node.js 
curl https://api.openai.com/v1/images/edits \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -F image="@otter.png" \
  -F mask="@mask.png" \
  -F prompt="A cute baby sea otter wearing a beret" \
  -F n=2 \
  -F size="1024x1024"
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
openai.Image.create_edit(
  image=open("otter.png", "rb"),
  mask=open("mask.png", "rb"),
  prompt="A cute baby sea otter wearing a beret",
  n=2,
  size="1024x1024"
)
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
const response = await openai.createImageEdit(
  fs.createReadStream("otter.png"),
  fs.createReadStream("mask.png"),
  "A cute baby sea otter wearing a beret",
  2,
  "1024x1024"
);

響應(yīng)

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


Create image variation

POST https://api.openai.com/v1/images/variations

創(chuàng)建給定圖像的變體。

Request body

字段 類型 是否可選 說(shuō)明
image string 必須 用作變體基礎(chǔ)的圖像。必須是有效的 PNG 文件,小于 4MB,并且是方形的。
n integer 可選 默認(rèn)為 1 要生成的圖像數(shù)。必須介于 1 和 10 之間。
size string 可選 默認(rèn)為 1024x1024 生成圖像的大小。必須是 256x256 、 512x512 或 1024x1024 之一。
response_format string 可選 默認(rèn)為 url 生成的圖像返回的格式。必須是 url 或 b64_json .user 之一
user string 可選 代表您的最終用戶的唯一標(biāo)識(shí)符,可以幫助 OpenAI 監(jiān)控和檢測(cè)濫用行為。

示例請(qǐng)求

 curl python  node.js 
curl https://api.openai.com/v1/images/variations \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -F image="@otter.png" \
  -F n=2 \
  -F size="1024x1024"
import os
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
openai.Image.create_variation(
  image=open("otter.png", "rb"),
  n=2,
  size="1024x1024"
)
const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
  apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
const response = await openai.createImageVariation(
  fs.createReadStream("otter.png"),
  2,
  "1024x1024"
);

響應(yīng)

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)