用途:批量调用 OpenAI Images API 生成图片,内置“随机但结构化”的提示词采样器,并输出一个 index.html 缩略图画廊便于浏览结果。
主要能力:支持 gpt-image-1、gpt-image-1-mini、gpt-image-1.5、dall-e-3、dall-e-2 等模型;可按模型自动选择合适默认参数。常用参数包括 --count(数量)、--model、--prompt、--size、--quality、--out-dir。GPT 图像模型额外支持 --background(transparent/opaque/auto)与 --output-format(png/jpeg/webp);dall-e-3 支持 --style(vivid/natural),且每次仅生成 1 张,脚本会自动把 count 限制为 1。尺寸与质量取值随模型不同,例如 gpt-image 系列支持 1024x1024、1536x1024、1024x1536 或 auto,dall-e-3 支持 1024x1024、1792x1024、1024x1792。
使用方式:运行 python3 {baseDir}/scripts/gen.py,可加上述参数;生成后用 open ~/Projects/tmp/openai-image-gen-*/index.html 打开画廊(若 ~/Projects/tmp 不存在则用 ./tmp/...)。示例:python3 {baseDir}/scripts/gen.py --count 16 --model gpt-image-1;python3 {baseDir}/scripts/gen.py --prompt "ultra-detailed studio photo of a lobster astronaut" --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;python3 {baseDir}/scripts/gen.py --model dall-e-3 --quality hd --size 1792x1024 --style vivid;python3 {baseDir}/scripts/gen.py --model dall-e-2 --size 512x512 --count 4。
输出:图片文件(png/jpeg/webp,取决于模型与 --output-format)、prompts.json(提示词到文件的映射)、index.html(缩略图画廊)。
限制:图片生成可能超过常见执行超时(如 30 秒),通过 OpenClaw 的 exec 工具调用时应设置更高超时(例如 exec timeout=300),避免被提前终止或重试。stream 与 moderation 参数虽在 API 中可用,但脚本尚未实现。其余收费、价格等信息暂未提供。