name: openai-image-gen
description: 通过OpenAI图像API批量生成图像。随机提示词采样器 + index.html画廊。
homepage: https://platform.openai.com/docs/api-reference/images
metadata:
{
“openclaw”:
{
“emoji”: “🖼️”,
“requires”: { “bins”: [“python3”], “env”: [“OPENAI_API_KEY”] },
“primaryEnv”: “OPENAI_API_KEY”,
“install”:
[
{
“id”: “python-brew”,
“kind”: “brew”,
“formula”: “python”,
“bins”: [“python3”],
“label”: “安装Python (brew)”,
},
],
},
}
OpenAI 图像生成器
生成一批“随机但有结构”的提示词,并通过OpenAI图像API渲染它们。
运行
python3 {baseDir}/scripts/gen.py
open ~/Projects/tmp/openai-image-gen-*/index.html # 如果 ~/Projects/tmp 存在;否则 ./tmp/...
有用的标志:
# 使用各种选项的GPT图像模型
python3 {baseDir}/scripts/gen.py --count 16 --model gpt-image-1
python3 {baseDir}/scripts/gen.py --prompt "龙虾宇航员的超详细工作室照片" --count 4
python3 {baseDir}/scripts/gen.py --size 1536x1024 --quality high --out-dir ./out/images
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
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
模型特定参数
不同模型支持不同的参数值。脚本会根据模型自动选择合适的默认值。
尺寸
- GPT图像模型 (
gpt-image-1,gpt-image-1-mini,gpt-image-1.5):1024x1024,1536x1024(横向),1024x1536(纵向), 或auto- 默认:
1024x1024
- 默认:
- dall-e-3:
1024x1024,1792x1024, 或1024x1792- 默认:
1024x1024
- 默认:
- dall-e-2:
256x256,512x512, 或1024x1024- 默认:
1024x1024
- 默认:
质量
- GPT图像模型:
auto,high,medium, 或low- 默认:
high
- 默认:
- dall-e-3:
hd或standard- 默认:
standard
- 默认:
- dall-e-2: 仅
standard- 默认:
standard
- 默认:
其他显著差异
- dall-e-3 仅支持一次生成1张图像 (
n=1)。使用此模型时,脚本会自动将数量限制为1。 - GPT图像模型 支持额外参数:
--background:transparent,opaque, 或auto(默认)--output-format:png(默认),jpeg, 或webp- 注意:
stream和moderation可通过API使用,但此脚本尚未实现
- dall-e-3 有一个
--style参数:vivid(超现实,戏剧性) 或natural(更自然的外观)
输出
*.png,*.jpeg, 或*.webp图像 (输出格式取决于模型 +--output-format)prompts.json(提示词 → 文件映射)index.html(缩略图画廊)