前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Image generation-OpenAI API系统快速入门

Image generation-OpenAI API系统快速入门

作者头像
jack.yang
发布于 2025-04-05 12:08:09
发布于 2025-04-05 12:08:09
9200
代码可运行
举报
运行总次数:0
代码可运行

了解如何使用我们的 DALL·E 型号

介绍

图像 API 提供了三种与图像交互的方法:

  1. 根据文本提示从头开始创建图像
  2. 根据新的文本提示创建现有图像的编辑
  3. 创建现有图像的变体

本指南介绍了使用这三个 API 终结点的基础知识以及有用的代码示例。要了解它们的实际效果,请查看我们的DALL·E 预览应用程序。

图像 API 处于测试阶段。在此期间,API 和模型将根据你的反馈进行改进。为了确保所有用户都能舒适地制作原型,默认速率限制为每分钟 50 张图像。

生成

图像生成终结点允许您在给定文本提示的情况下创建原始图像。生成的图像的大小可以是 256x256、512x512 或 1024x1024 像素。较小的尺寸生成速度更快。您可以使用n参数一次请求 1-10 张图像。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
response = openai.Image.create(
  prompt="a white siamese cat",
  n=1,
  size="1024x1024"
)
image_url = response['data'][0]['url']

描述越详细,就越有可能获得您或您的最终用户想要的结果。您可以在DALL·E 预览应用程序,以获得更多提示灵感。下面是一个快速示例:

可以使用response_format参数将每个图像作为 URL 或 Base64 数据返回。网址将在一小时后过期。

编辑

图像编辑端点允许您通过上传遮罩来编辑和扩展图像。蒙版的透明区域指示应编辑图像的位置,提示应描述完整的新图像,而不仅仅是擦除的区域。此端点可以启用类似 DALL·E 预览应用程序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
response = openai.Image.create_edit(
  image=open("sunlit_lounge.png", "rb"),
  mask=open("mask.png", "rb"),
  prompt="A sunlit indoor lounge area with a pool containing a flamingo",
  n=1,
  size="1024x1024"
)
image_url = response['data'][0]['url']

提示:阳光明媚的室内休息区,游泳池内有一只火烈鸟

上传的图片和蒙版必须是小于 4MB 的方形 PNG 图片,并且尺寸必须相同。生成输出时不使用蒙版的非透明区域,因此它们不一定需要像上面的例子那样与原始图像匹配。

变化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
response = openai.Image.create_variation(
  image=open("corgi_and_cat_paw.png", "rb"),
  n=1,
  size="1024x1024"
)
image_url = response['data'][0]['url']

与编辑端点类似,输入图像必须是小于 4MB 的方形 PNG 图像。

内容审核

系统会根据我们的内容政策过滤提示和图片,并在举报提示或图片时返回错误。如果您对误报或相关问题有任何反馈,请通过我们的帮助中心与我们联系。

特定语言提示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// This is the Buffer object that contains your image data
const buffer = [your image data];
// Set a `name` that ends with .png so that the API knows it's a PNG image
buffer.name = "image.png";
const response = await openai.createImageVariation(
  buffer,
  1,
  "1024x1024"
);

使用 TypeScript

如果您使用的是 TypeScript,您可能会遇到一些图像文件参数的怪癖。下面是通过显式强制转换参数来解决类型不匹配的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Cast the ReadStream to `any` to appease the TypeScript compiler
const response = await openai.createImageVariation(
  fs.createReadStream("image.png") as any,
  1,
  "1024x1024"
);

下面是内存中图像数据的类似示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// This is the Buffer object that contains your image data
const buffer: Buffer = [your image data];
// Cast the buffer to `any` so that we can set the `name` property
const file: any = buffer;
// Set a `name` that ends with .png so that the API knows it's a PNG image
file.name = "image.png";
const response = await openai.createImageVariation(
  file,
  1,
  "1024x1024"
);

错误处理

API 请求可能会由于输入无效、速率限制或其他问题而返回错误。这些错误可以使用 a语句处理,错误详细信息可以在 or 中找到:try...catcherror.responseerror.message

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
try {
  const response = await openai.createImageVariation(
    fs.createReadStream("image.png"),
    1,
    "1024x1024"
  );
  console.log(response.data.data[0].url);
} catch (error) {
  if (error.response) {
    console.log(error.response.status);
    console.log(error.response.data);
  } else {
    console.log(error.message);
  }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
redis 6379端口不通解决方法「建议收藏」
2. 查看reids进程和端口,都是存在的。只是ip地址是127.0.0.1而不是0.0.0.0,只是本机能使用
全栈程序员站长
2022/08/25
3.4K0
redis 6379端口不通解决方法「建议收藏」
Redis——Windows安装
本篇只谈安装,后续会深入讲解Redis,比如它的内存管理,快照,订阅等待。针对不同的用户,Redis有Windows和Linux两种环境安装, 官网上下的是Statble版是Linux,大家一定要注意。由于本人做本地端,所以以下谈的是Windows安装。
全栈程序员站长
2022/07/22
7490
Redis——Windows安装
redis远程连接不上解决办法「建议收藏」
redis远程服务端运行在192.168.3.90计算机上,客户端计算机(ip:192.168.3.110)通过redsi-cli.exe客户端工具连接时,没有反应,连接不上。
全栈程序员站长
2022/11/04
2.6K0
redis远程连接不上解决办法「建议收藏」
分布式爬虫部署[通俗易懂]
2.修改配置文件(找到redis下的redis.windows.conf 双击打开,找到bind 并修改为0.0.0.0,然后 protected-mode “no”
全栈程序员站长
2022/11/17
7340
分布式爬虫部署[通俗易懂]
【平坑攻略】Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接
输入命令redis-server.exe redis.windows.conf后,不要关闭,不要关闭 重新打开cmd窗口输入redis-cli.exe-h 127.0.0.1
全栈程序员站长
2022/08/15
3.4K0
【平坑攻略】Could not connect to Redis at 127.0.0.1:6379:由于目标计算机积极拒绝,无法连接
关于redis客户端连接不上
路径:C:\develop\Redis-x64-5.0.14\redis.windows.conf
全栈程序员站长
2022/06/28
14.3K0
关于redis客户端连接不上
redis:Could not connect to Redis at 127.0.0.1:6379: Connection refused错误解析「建议收藏」
根据错误信息的字面意思,可以知道,redis-cli客户端程序,通过ip127.0.0.1,端口6379与redis服务器建立连接失败。说明当我们调用redis-cli时,默认是用本地回环地址去与服务器端建立连接。
全栈程序员站长
2022/08/14
6.3K0
redis:Could not connect to Redis at 127.0.0.1:6379: Connection refused错误解析「建议收藏」
Creating Server TCP listening socket *:6379: bind: No error
在Windows下启动redis报错:Creating Server TCP listening socket *:6379: bind: No error
全栈程序员站长
2022/06/26
7450
Creating Server TCP listening socket *:6379: bind: No error
linux redis命令客户端,Redis客户端
Redis 客户端是一个程序,通过网络连接到 Redis 服务器, 在客户端软件中使用 Redis 可以识别的命令,向 Redis 服务器发送命令, 告诉 Redis 想要做什么。Redis 把处理结果显示在客户端界面上。 通过 Redis 客户端和 Redis 服务器交互。
全栈程序员站长
2022/08/14
13.1K0
linux redis命令客户端,Redis客户端
Redis 修改默认端口号 修改配置文件 redis.windows.conf[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/01
5.1K0
Redis 修改默认端口号 修改配置文件 redis.windows.conf[通俗易懂]
Windows 64位下安装Redis详细教程
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113838.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
5090
Windows 64位下安装Redis详细教程
windows下安装 redis并开机自启动
1.下载地址:https://github.com/tporadowski/redis/releases,目前最新版本Redis 5.0.10 for Windows
全栈程序员站长
2022/07/11
8630
redis在window环境下的安装教程
进入这个网址,下载window版本https://github.com/microsoftarchive/redis/releases
GeekLiHua
2025/01/21
5050
redis在window环境下的安装教程
解决启动redis出现的creating server tcp listening socket *:6379: listen: unknown error
与安装运行成功的redis服务进行比较,比较了redis-server.exe和配置文件redis.windows.conf
EasyNVR
2020/04/23
6.8K0
解决启动redis出现的creating server tcp listening socket *:6379: listen: unknown error
Redis从入门到精通(一)Window下如何安装配置Redis
最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在.NET中使用Redis。
章为忠学架构
2020/05/24
1K0
Windows系统下配置允许Redis远程访问
由于Redis默认只允许本地访问,要使Redis可以远程访问,需修改redis对应的配置文件;
全栈程序员站长
2021/04/07
1.8K0
windows安装redis
08 Feb 2018 windows安装redis redis官方网站专门说明了,redis不支持windows平台,但是Microsoft Open Tech开发并维护了一个windows版的redis,如下: The Redis project does not officially support Windows. However, the Microsoft Open Tech group develops and maintains this W
俊采
2018/05/15
1.4K0
redis通过6379端口无法连接服务器
看了网上很多解决方案,都是端口问题,将127.0.0.1改为0.0.0.0,就ok了,但是本人的问题不是端口问题,端口本来就是0.0.0.0。 其实redis无法连接数据库就只有这几种可能,防火墙,安全组,密码,绑定IP。这次的问题感觉还是比较让人费解的,当更换端口号的时候就可以,默认端口6379就是不行。
全栈程序员站长
2022/06/26
6.4K0
redis通过6379端口无法连接服务器
Linux下安装Redis
链接:https://pan.baidu.com/s/1EsvWGjrEIddwMs9CJk9CMA 提取码:kalk
全栈程序员站长
2022/08/12
1.4K0
Linux下安装Redis
redis新手入门教程
redis是一种支持分布式的nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(hash表))。Pycharm激活码教程使用更多解释请见:http://vrg123.com
用户2200417
2022/03/13
6150
推荐阅读
相关推荐
redis 6379端口不通解决方法「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档