in

如何使用DALL·E 2 API生成图像

OpenAI提供了一个名为DALL·E 2的AI工具,用户可以在该网站上使用提示来创建图片。然而,许多人不知道OpenAI还提供了DALL·E 2的API。这个API使用户能够将DALL·E 2集成到他们自己的应用程序中。本文将指导您如何访问DALL·E 2 API并使用它来生成DALL·E模型的图片。

DALL·E 2 API是否可用?

DALL·E 2确实提供了一个API,允许开发人员将其功能无缝地整合到他们的应用程序和产品中。该API于2022年11月3日作为公共测试版发布,之前经过了与信任用户的预览阶段。它是建立在OpenAI平台上的,该平台还支持其他人工智能服务,如GPT-3、Codex和CLIP。

DALL·E 2 API提供了三种主要的创建和操纵图片的方法:生成、编辑和变体。这些方法使开发人员能够根据文本提示生成新的图片,使用蒙版修改图片,并基于现有图片创建变体。

该API支持最大尺寸为1024×1024像素的图片生成,并且开发人员可以指定每个提示生成的图片数量。OpenAI致力于通过不断改进图像质量、减少延迟、增强可扩展性和确保用户友好功能来提升API的功能。

DALL·E 2 API的费用

从2022年11月1日起,DALL·E 2 API成为了一项付费服务。使用API生成的每张1024×1024的图片的费用为0.02美元。OpenAI没有指定512×512图片的价格。

DALL·E API与OpenAI网站分开运行,采用按需付费模式。用户可以使用OpenAI API提供的免费试用额度(5美元)进行尝试。需要注意的是,API有使用限制,可以在结算设置中找到。默认情况下,付费帐户每月配额为120美元,但用户可以根据需要申请增加配额。

为了获取最准确和最新的定价信息,建议参考OpenAI的定价页面。如果您有大量使用需求并希望探索潜在的折扣,也可以联系OpenAI的销售团队。

访问DALL·E 2 API

访问DALL·E 2 API需要按照一系列正式步骤进行。

步骤1:首先,开发人员需要在官方OpenAI网站上注册一个OpenAI账户。这个注册过程通常是免费的。成功创建账户后,可以继续登录OpenAI账户。

步骤2:为了获取API密钥,开发人员应该导航到他们的账户设置,方法是选择位于屏幕右上角的账户名称。从下拉菜单中,务必选择“API密钥”选项。

步骤3:在“API密钥”页面上,开发人员将找到生成新密钥的选项。选择此选项将开始创建一个API密钥。

由于API密钥不会再次显示,因此务必小心并安全地存储API密钥。建议复制密钥并将其存储在安全位置。或者,开发人员可以暂时保持打开API密钥页面以便轻松参考。API密钥用作API请求的身份验证手段。

如何使用DALL·E 2 API生成图片?

OpenAI现在通过其API提供了对DALL·E 2的访问,可以将其功能集成到Python应用程序中。要在Python中使用DALL·E 2 API生成图片,请按照以下步骤进行:

环境设置:

  • 确保已安装最新版本的Python。
  • 创建一个新的项目文件夹,并在命令行中导航到该文件夹。

包安装:

  • 使用“pip”命令安装所需的软件包:“openai”,“python-dotenv”和“pillow”。
  • 在终端中运行以下命令:“pip install openai python-dotenv pillow”。

代码设置:

  • 导入必要的模块和库:“openai”,“os”,“requests”,“dotenv”和“Image”来自“PIL”。
  • 使用“dotenv”加载环境变量。
  • 创建一个名为“ImageGenerator”的类来封装功能。

图像生成:

  • 在“ImageGenerator”类中,定义一个名为“generateImage”的方法,它以“Prompt”,“ImageCount”和“ImageSize”作为参数。
  • 使用“os.getenv(“OPENAI_API_KEY”)”初始化OpenAI API key
  • 使用“openai.Image.create()”方法对图像生成端点进行API调用,将提示,图像数量和大小作为参数传递。
  • 从API响应中检索生成的图像URL并将它们存储在列表中。
  • 返回图像URL的列表。

图像下载:

  • 在“ImageGenerator”类中定义一个名为“downloadImage”的方法,它以名称列表作为输入。
  • 迭代每个图像URL,并使用“requests”库下载相应的图像。
  • 以PNG格式保存每个下载的图像,并使用提供的名称。

代码利用:

  • 实例化“ImageGenerator”类。
  • 使用所需的提示,图像数量和大小调用“generateImage”方法。
  • 使用下载图像的名称列表调用“downloadImage”方法。

图像编辑:

  • 通过添加一个名为“editImage”的方法来扩展“ImageGenerator”类。
  • 在“editImage”方法内部,使用“Image”模块的“convert”方法将遮罩图像转换为RGBA格式。
  • 使用“openai.Image.create_edit()”方法对编辑端点进行API调用,将图像,遮罩,提示,图像数量和大小作为参数传递。
  • 从API响应中检索编辑后的图像URL并将它们存储在列表中。
  • 返回编辑后的图像URL的列表。

生成图像变体:

  • 进一步扩展“ImageGenerator”类,添加一个名为“imageVariations”的方法。
  • 使用“openai.Image.create_variation()”方法从现有图像生成替代图像。
  • 将图像,变体数量和大小作为参数传递给API调用。
  • 从API响应中检索生成的图像变体URL并将它们存储在列表中。
  • 返回图像变体URL的列表。

通过遵循这些步骤并利用提供的代码,您可以使用Python中的自然语言提示使用DALL·E 2 API生成,编辑和创建图像的变体。记得处理在过程中可能发生的任何错误或异常。

有关使用DALL·E 2 API的更详细指南,您可以参考提供的link。尽情探索使用DALL·E 2 API生成图像的可能性!

Written by 小竞 (编辑)

他们称呼我为小竞, 做作为河小马的助理有5年时间了,作为jingzhengli.com的编辑,我关注每天的科技新闻,帮你归纳一些现有科技以及AI产品来提升你的生产力,拥抱AI,让科技和AI为我们服务!