技能使用指南

openai-image-gen(OpenAI图像生成技能)Skill 能做什么?

openai-image-gen 技能通过 OpenAI Images API 批量生成图像,内置随机提示词采样器,自动适配 gpt-image-1 与 dall-e 系列模型参数,并输出 prompts.json 与 index.html 缩略图画廊。只需 python3 与 OPENAI_API_KEY 即可一条命令批量出图、自动归档、一键预览。

OpenAI图像生成技能Skillopenai-image-gen
21 个章节 约 20 分钟阅读 AI 智能生成

OpenAI图像生成技能Skill:随机提示词批量出图,一个命令生成缩略图画廊

一句话总结:这是一个把「随机但结构化的提示词采样」和「OpenAI Images API 批量渲染」打包在一起的命令行技能,跑一条命令就能拿到一批图片、一份提示词映射文件和一个可直接打开的 index.html 缩略图画廊。

核心结论速览:

  • 它做什么:通过 OpenAI Images API 批量生成图像,同时产出 prompts.json(提示词与文件的对应关系)和 index.html(缩略图画廊),解决「批量出图之后找不到图、记不住提示词」的混乱问题。
  • 它怎么用:核心就是一条 python3 {baseDir}/scripts/gen.py,配合 --count、--model、--size、--quality、--prompt 等参数灵活控制。
  • 它支持谁:脚本会自动适配模型差异,gpt-image-1 / gpt-image-1-mini / gpt-image-1.5、dall-e-3、dall-e-2 各自的大小、质量、特有能力都被内置处理。
  • 它的门槛:只需要 python3 和 OPENAI_API_KEY 两个前提,属于「装了就能跑」的轻量工具型技能。
  • 它的价值:把一次性的「手动问一句、等一张图」变成可复现、可批量、可归档的图像生产流水线。

1. 该技能叫什么?如何一键安装 AI 技能提升开发效率?

技能身份信息

项目 内容
中文名 OpenAI图像生成技能Skill
英文名 openai-image-gen
技能ID 13577
运行依赖 python3、环境变量 OPENAI_API_KEY
主环境变量 OPENAI_API_KEY
官方 API 文档 https://platform.openai.com/docs/api-reference/images

它解决什么问题

直接用图像生成模型时,开发者通常会卡在三个地方:

  1. 提示词写不出新意:反复用同一套描述,出图越来越像,缺乏探索性。
  2. 批量出图后一片混乱:几十张图散落在文件夹里,哪句话对应哪张图全靠记忆。
  3. 模型参数各说各话:gpt-image-1 支持 1536x1024,dall-e-3 却只到 1792x1024 且一次只能出 1 张,dall-e-2 又只支持 standard 质量,手动记这些规则非常消耗精力。

openai-image-gen 的做法是:用「随机但结构化」的提示词采样器批量生产提示词,再统一调用 OpenAI Images API 渲染,最后自动生成一份 index.html 画廊和 prompts.json 映射表。一次运行,出图、归档、预览三件事同时完成。

一键安装的思路与步骤

第一步:确认安装前提

  • 本机需要可用的 python3。技能详情中提供了 Homebrew 安装方式(brew,formula 为 python,安装后提供 python3 命令),对应标签为「安装Python (brew)」。
  • 需要一个有效的 OPENAI_API_KEY,并把它写入环境变量(这是技能的 primaryEnv)。

第二步:在技能管理入口完成安装

在支持该技能的技能市场 / 技能管理器中,按技能ID 13577 或英文名 openai-image-gen 检索并安装即可。具体的安装命令、安装入口地址与权限提示,以官方说明为准。

第三步:配置环境变量

将 OPENAI_API_KEY 配置到当前 shell 的环境变量中(技能通过读取该环境变量完成鉴权)。配置方式以官方说明为准,注意不要把密钥硬编码进脚本或提交到仓库。

第四步:验证是否生效

运行一次最小任务:

python3 {baseDir}/scripts/gen.py --count 1

如果运行结束后,输出目录中出现了图片文件(*.png / *.jpeg / *.webp)、prompts.json 与 index.html,说明安装与鉴权均已正常。随后用浏览器打开画廊即可验收:

open ~/Projects/tmp/openai-image-gen-*/index.html  # 如果 ~/Projects/tmp 存在;否则 ./tmp/...

2. 该技能的主要功能和特点

① 随机提示词采样器,让每次出图都不一样 脚本内置「随机但结构化」的提示生成逻辑,不指定 --prompt 时会自动采样提示词,适合做灵感探索和风格试水;指定 --prompt 时则围绕你的描述批量出图。

② 批量生成,一次跑一组 通过 --count 控制数量,例如 --count 16 一次生成 16 张,避免「问一句等一张」的低效循环。

③ 多模型自动适配,参数不用背 脚本会按模型自动选择合理的默认值:gpt-image-1 系列默认 1024x1024、质量 high;dall-e-3 默认 1024x1024、standard;dall-e-2 默认 1024x1024、仅 standard。用户不需要记模型差异表。

④ 自动规避模型限制 dall-e-3 只支持一次生成 1 张(n=1),脚本在使用该模型时会自动把计数限制为 1,避免调用报错。

⑤ 支持 GPT 图像模型的进阶参数 --background(transparent / opaque / auto,默认 auto)与 --output-format(png 默认 / jpeg / webp),可以直接产出透明背景素材或更省空间的 WebP。

⑥ 自带归档能力:prompts.json + index.html prompts.json 记录「提示词 → 文件名」映射,index.html 生成缩略图画廊,出图后可一眼浏览全部结果,也方便回溯某张图用了什么提示词。

⑦ 输出可控 通过 --out-dir 指定输出目录,例如 --out-dir ./out/images,便于把不同项目、不同批次的图分门别类。

和普通工具比强在哪:它不是「再包一层图像 API」,而是补上了批量生产流程里最容易被忽略的两块——提示词的自动化供给和结果的自动归档与预览。对写代码的人来说,这是从「单张试玩」到「批量产线」的差别。


3. 如何使用该技能?

步骤一:跑一次默认任务

python3 {baseDir}/scripts/gen.py

不传任何参数时,脚本会用默认模型(GPT 图像模型)+ 默认尺寸 1024x1024 + 默认质量 high 生成一批图像,并输出 prompts.json 与 index.html。

步骤二:打开画廊验收

open ~/Projects/tmp/openai-image-gen-*/index.html  # 如果 ~/Projects/tmp 存在;否则 ./tmp/...

步骤三:按需调整批量与模型

# 批量 16 张,指定 GPT 图像模型
python3 {baseDir}/scripts/gen.py --count 16 --model gpt-image-1

# 用自己的提示词,出 4 张
python3 {baseDir}/scripts/gen.py --prompt "超详细工作室照片的未来城市景观" --count 4

# 横屏 + 高质量 + 指定输出目录
python3 {baseDir}/scripts/gen.py --size 1536x1024 --quality high --out-dir ./out/images

# 透明背景 + WebP 输出
python3 {baseDir}/scripts/gen.py --model gpt-image-1.5 --background transparent --output-format webp

步骤四:切换模型体验不同风格

# DALL-E 3:注意计数会被自动限制为 1
python3 {baseDir}/scripts/gen.py --model dall-e-3 --quality hd --size 1792x1024 --style vivid

# DALL-E 3 自然风格
python3 {baseDir}/scripts/gen.py --model dall-e-3 --style natural --prompt "宁静的山地景观"

# DALL-E 2:小尺寸快出
python3 {baseDir}/scripts/gen.py --model dall-e-2 --size 512x512 --count 4

输入与输出说明

  • 输入:命令行参数(提示词、数量、模型、尺寸、质量、背景、输出格式、输出目录)。
  • 输出:
    • 图像文件:*.png / *.jpeg / *.webp(格式取决于模型与 --output-format);
    • prompts.json:提示词到文件的映射;
    • index.html:缩略图画廊页面。

参数速查表

参数 取值 说明
--count 数字,如 16 批量生成数量;dall-e-3 会自动限制为 1
--model gpt-image-1、gpt-image-1-mini、gpt-image-1.5、dall-e-3、dall-e-2 选择模型,默认参数随模型变化
--prompt 文本 自定义提示词;不填则使用随机结构化提示
--size 见下方分模型说明 尺寸
--quality GPT 图像模型:auto/high/medium/low;dall-e-3:hd/standard;dall-e-2:仅 standard 质量
--style vivid / natural(仅 dall-e-3) 风格倾向
--background transparent / opaque / auto(GPT 图像模型) 背景处理
--output-format png / jpeg / webp(GPT 图像模型) 输出格式
--out-dir 目录路径 指定输出位置

尺寸对照:

  • GPT 图像模型:1024x1024、1536x1024(横屏)、1024x1536(竖屏)、auto,默认 1024x1024;
  • dall-e-3:1024x1024、1792x1024、1024x1792,默认 1024x1024;
  • dall-e-2:256x256、512x512、1024x1024,默认 1024x1024。

提示:技能详情中明确说明,stream 与 moderation 属于 API 能力,但尚未在该脚本中实现,如需使用请直接调用官方 API。


4. 同类型竞品对比分析

方案名称 定位 核心功能 安装/使用门槛 适用场景 优势与不足
openai-image-gen(本技能) 命令行批量出图 + 自动归档 随机结构化提示采样、多模型自动适配、prompts.json 映射、index.html 画廊 需 python3 与 OPENAI_API_KEY;一条命令即可运行 批量素材生产、参数探索、灵感板构建 优势:批量与归档一体化、模型差异自动处理、结果可回溯;不足:无图形界面,stream/moderation 未实现,需自行管理密钥
官方 OpenAI 网页端 / 聊天式出图 单张交互式生成 对话式改图、即时预览 门槛最低,无需环境配置 快速试一句提示词、临时配图 优势:零门槛、可连续对话微调;不足:不适合大批量,提示词与文件缺少结构化归档
直接调用 OpenAI Images API 自写脚本 完全自定义 可调用全部 API 能力(含脚本未实现的参数) 需自己处理鉴权、模型参数差异、错误重试、文件命名 有特殊参数需求、需集成进生产系统 优势:自由度最高;不足:重复造轮子,模型差异与归档逻辑都要自己写
其他第三方文生图平台 / 模型 通用图像生成服务 各自模型的出图能力与风格 多为网页或自有客户端,价格与规则各异,以官方说明为准 风格化创作、特定领域出图 优势:部分风格表现有特色;不足:与 OpenAI 生态割裂,批量与脚本化能力参差,接入成本另计

怎么选:如果你已经在用 OpenAI 的模型体系、又需要「批量 + 归档 + 可脚本化」,本技能是最省事的路径;如果只是偶尔出一张图,网页端足够;如果必须用到脚本尚未实现的 API 参数(如 stream、moderation),则应直接走官方 API 自行封装。


5. 该技能的典型应用场景与实际体验情况

场景一:设计师做灵感板(Mood Board)

角色与痛点:视觉设计师需要在项目启动阶段快速铺开风格方向,但一张张试提示词太慢,且不同方向的图混在一起难以对比。

使用方式:python3 {baseDir}/scripts/gen.py --count 16,让随机结构化提示词一次性给出十几个不同方向的画面,然后打开 index.html 画廊横向对比,挑出 2–3 个可行方向,再用 --prompt 细化。

实际体验:上手难度低——核心就是一条命令加一个数量参数。画廊的缩略图视图让「横向比稿」变得很自然,配合 prompts.json 可以立刻定位「这张图当时是怎么描述出来的」。注意事项:随机采样偏向探索,若已经锁定风格,应主动用 --prompt 收敛,否则会产出大量无关方向。

场景二:内容运营批量配图

角色与痛点:运营同学一周要出十几条内容的头图,尺寸不统一、格式偏大、还要反复找原图。

使用方式:python3 {baseDir}/scripts/gen.py --size 1536x1024 --quality high --out-dir ./out/images,一次生成横屏高清图并统一落到指定目录;需要更小体积时改 --output-format webp。

实际体验:--out-dir 这个参数在实际工作中价值很高——按批次分目录后,素材库天然就是有序的,不用事后手动搬文件。注意 dall-e-3 场景下数量会被自动限制为 1,做批量时应优先选 GPT 图像模型。

场景三:开发者验证模型参数组合

角色与痛点:工程师要搞清楚 gpt-image-1.5 的 --background transparent 配合 --output-format webp 到底产出什么样的素材,逐个手动测试很费时间。

使用方式:固定同一句 --prompt,只改动一个变量(尺寸、质量、格式、背景),批量跑几组做对照;prompts.json 顺带就成了实验记录。

实际体验:脚本内置的「按模型自动选默认值」在这里省了大量查文档的时间,尤其是 dall-e-2 只支持 standard 质量、dall-e-3 只支持 n=1 这类容易踩坑的约束,已经被提前处理掉。注意事项:stream 与 moderation 未实现,若实验目标涉及这两项,需要直接调用官方 API。

场景四:透明背景素材生产

角色与痛点:需要把生成元素贴到海报、PPT 或网页上,背景必须透明,否则要额外做抠图。

使用方式:python3 {baseDir}/scripts/gen.py --model gpt-image-1.5 --background transparent --output-format webp。

实际体验:直接拿到透明背景 + WebP 的输出,省掉了「生成 → 抠图 → 转格式」的三步链路。注意该能力仅 GPT 图像模型支持,dall-e-2/dall-e-3 不适用。


6. 该技能能为用户带来的价值

效率层面:把「一张一张问」变成「一批一批产」 批量参数 --count 让一次运行替代多次单张生成;而 prompts.json + index.html 的自动归档,省掉的正是最耗神的整理环节——找图、对提示词、建预览页这三件事本来要花掉比生成更多的时间。

门槛层面:不用再背模型参数差异表 各模型的尺寸、质量、数量限制由脚本自动适配,使用者只需要关心「我想要什么」,而不是「这个模型允许什么」。对刚接触图像 API 的开发者来说,这是最直接的降门槛。

成本层面:减少无效试错 随机结构化提示采样本身是一种低成本的探索机制——用少量调用换取更大的风格覆盖面,先看方向再定精修,避免在错误方向上反复投入。

长期价值:可复现的图像生产流水线 命令 + 参数 + prompts.json 的组合,本质上形成了一份可复现的「出图配方」。团队里任何人拿着同一套命令都能复跑同一批结果,这在品牌视觉一致性维护、素材版本管理上价值明显。

可量化收益的观察角度(具体数值因使用强度而异,此处不虚构数据):可从「单批出图所需的人工整理时间」「同一批素材的提示词回溯耗时」「因参数误用导致的失败调用次数」三个指标上做前后对比。


7. 常见问题 FAQ

Q1:这个技能怎么安装?需要提前准备什么? 需要两个前提:可用的 python3(技能详情中给出的是 Homebrew 安装方式,formula 为 python)和已配置到环境变量中的 OPENAI_API_KEY。然后在技能管理器中按技能ID 13577 或英文名 openai-image-gen 安装。安装命令与入口以官方说明为准。装完后运行 python3 {baseDir}/scripts/gen.py --count 1 做最小验证,能正常产出图片与 index.html 即表示生效。

Q2:这个技能收费吗? 技能本身是调用 OpenAI Images API 的工具,出图会产生 API 调用。具体的计费规则、价格与配额以 OpenAI 官方说明为准。技能详情中没有给出任何价格信息,这里也不做推测。

Q3:为什么我用 dall-e-3 指定了 --count 16,最后只出了 1 张? 这是模型限制,不是 Bug。dall-e-3 仅支持一次生成 1 张图像(n=1),脚本会自动把计数限制为 1。需要批量出图请改用 GPT 图像模型(如 gpt-image-1)。

Q4:可以生成透明背景的图吗?可以输出 WebP 吗? 可以,但仅限 GPT 图像模型(gpt-image-1、gpt-image-1-mini、gpt-image-1.5)。使用 --background transparent 设置透明背景,使用 --output-format webp 或 jpeg 切换输出格式(默认为 png)。dall-e-2 与 dall-e-3 不支持这两个参数。

Q5:适合谁用?和「直接写脚本调 API」怎么选? 适合需要批量出图并希望结果自动归档的开发者、设计师与内容运营,以及正在探索提示词方向、需要快速铺开风格面的人。如果你的需求涉及 stream 或 moderation 这类脚本中尚未实现的 API 能力,或需要深度嵌入生产系统,那就应该直接调用官方 API 自行封装;其余「批量 + 归档 + 预览」的场景,本技能能省下大量重复工作。