OpenAI Images Generations API 申请及使用 DALL-E 3

OpenAI Images Generations API 申请及使用

DALL-E 3 是 OpenAI 开发的两个版本的图像生成模型,它们能够根据文本描述生成高质量的图像。

本文档主要介绍 OpenAI Images Generations API 操作的使用流程,利用它我们可以轻松使用官方 OpenAI DALL-E 的图像生成功能。

申请流程

要使用 OpenAI Images Generations API,首先可以到 OpenAI Images Generations API 页面点击「Acquire」按钮,获取请求所需要的凭证:

如果你尚未登录或注册,会自动跳转到登录页面邀请您来注册和登录,登录注册之后会自动返回当前页面。

在首次申请时会有免费额度赠送,可以免费使用该 API。

基本使用

接下来就可以在界面上填写对应的内容,如图所示:

在第一次使用该接口时,我们至少需要填写三个内容,一个是 authorization,直接在下拉列表里面选择即可。另一个参数是 modelmodel 就是我们选择使用 OpenAI DALL-E 官网模型类别,这里我们主要有 1 种模型,详情可以看我们提供的模型。最后一个参数是promptprompt 是我们输入要生成图像的提示词。

同时您可以注意到右侧有对应的调用代码生成,您可以复制代码直接运行,也可以直接点击「Try」按钮进行测试。

Python 样例调用代码:

import requests

url = "https://api.acedata.cloud/openai/images/generations"

headers = {
   
   
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
   
   
    "model": "dall-e-3",
    "prompt": "A cute baby sea otter"
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)

调用之后,我们发现返回结果如下:

{
   
   
  "created": 1721626477,
  "data": [
    {
   
   
      "revised_prompt": "A delightful image showcasing a young sea otter, who is born brown, with wide charming eyes. It is delightfully lying on its back, paddling in the calm sea waters. Its dense, velvety fur appears wet and shimmering, capturing the essence of its habitat. The small creature curiously plays with a sea shell with its small paws, looking absolutely innocent and charming in its natural environment.",
      "url": "https://dalleprodsec.blob.core.windows.net/private/images/5d98aa7c-80c6-4523-b571-fc606ad455b9/generated_00.png?se=2024-07-23T05%3A34%3A48Z&sig=GAz%2Bi3%2BkHOQwAMhxcv22tBM%2FaexrxPgT9V0DbNrL4ik%3D&ske=2024-07-23T08%3A41%3A10Z&skoid=e52d5ed7-0657-4f62-bc12-7e5dbb260a96&sks=b&skt=2024-07-16T08%3A41%3A10Z&sktid=33e01921-4d64-4f8c-a055-5bdaffd5e33d&skv=2020-10-02&sp=r&spr=https&sr=b&sv=2020-10-02"
    }
  ]
}

返回结果一共有多个字段,介绍如下:

  • created ,生成此次图像生成的 ID,用于唯一标识此次任务。
  • data,包含图像生成的结果信息。

其中 data 是包含了模型生成图片的具体信息,它里面的 url 是生成图片的详情链接,可以发现如图所示。

图片质量参数 quality

接下来将介绍如何设置图像生成结果的一些详细参数,其中图片质量参数 quality 包含俩种,第一个 standard 表示生成标准的图片,另一个 hd 表示创建的图像具有更精细的细节和更大的一致性。

下面设置图片质量参数为 standard ,具体设置如下图:

同时您可以注意到右侧有对应的调用代码生成,您

以下为不同方式调用 OpenAI 图像生成 API 的代码示例: ### 使用 `requests` 库调用 OpenAIDALL - E API 生成图像 ```python import requests # 请替换为你的 OpenAI API 访问密钥 API_KEY = "YOUR_API_KEY" # 定义所使用的模型 model = "dall-e-2" # 定义提示 prompt = "A beautiful sunset over the ocean" headers = { "Content-Type": "application/json", "Authorization": f"Bearer {API_KEY}" } data = { "model": model, "prompt": prompt, "n": 1, "size": "256x256" } # 调用 OpenAIDALL - E API 生成图像 response = requests.post("https://api.openai.com/v1/images/generations", headers=headers, json=data) # 解析响应结果 result = response.json() # 获取生成的图像的 URL image_url = result["data"][0]["url"] # 获取图像内容 image_response = requests.get(image_url) # 保存图像 with open("generated_image.png", "wb") as f: f.write(image_response.content) ``` ### 使用 `openai` 库调用 DALL - E API 生成图像 ```python import openai # 设置 OpenAI API 密钥 openai.api_key = "YOUR_API_KEY" # 定义文本描述 prompt = "一只可爱的猫在草地上玩耍" # 调用 OpenAI API 生成图像 response = openai.Image.create( prompt=prompt, n=1, size="1024x1024" ) # 获取图像链接 image_url = response["data"][0]["url"] # 打印图像链接 print(image_url) ``` ### 使用 `OpenAI` 类调用 DALL - E API 生成图像 ```python from openai import OpenAI # 创建 OpenAI 客户端实例 client = OpenAI() # 定义生成图像的文本提示 PROMPT = "An eco - friendly computer from the 90s in the style of vaporwave" # 调用 DALL·E API 生成图像 response = client.images.generate( model="dall-e-2", # 使用 DALL·E 2 模型 prompt=PROMPT, # 输入的文本提示 n=1, # 生成一张图像 size="256x256", # 图像的尺寸 response_format="b64_json" # 响应格式为 Base64 编码的 JSON ) # 打印生成的图像数据的前 50 个字符 print(response.data[0].b64_json[:50]) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值