mcpField
I
invokeai-image-gen

invokeai-image-gen

github.com/sammcj创意与媒体16763 次安装1 天前更新
代码仓库

关于 invokeai-image-gen

invokeai-image-gen 是通过 InvokeAI REST API 生成图像的技能,适用于需要从文本提示词创建图片的场景。它支持多种模型,并可调整生成参数及输出文件。

主要功能

  1. 01通过 InvokeAI REST API 生成图像
  2. 02支持 FLUX.2 Klein、Z-Image Turbo、FLUX.1 和 SDXL
  3. 03指定模型、尺寸、步数及采样参数
  4. 04设置负面提示词和随机种子
  5. 05列出已安装模型并支持 JSON 输出

适用场景

  1. 01根据文本提示词生成图片
  2. 02选择已安装模型进行图像生成
  3. 03调整尺寸和生成参数以满足输出需求

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sammcj/agentic-coding --skill invokeai-image-gen

安装后在 Claude Code 中输入/invokeai-image-gen确认已加载。

附带文件scripts/generate.py

详细介绍

InvokeAI 图像生成

通过 InvokeAI 的 REST API 生成图像。支持 FLUX.2 Klein(默认)、Z-Image Turbo、FLUX.1 和 SDXL。

快速开始

只需使用提示词和输出文件名调用脚本:

python scripts/generate.py -p "A dramatic sunset over snow-capped mountains, warm orange light reflecting off a still alpine lake in the foreground. Soft clouds catch the fading light." -o sunset.png

覆盖默认模型

如果用户要求使用特定模型,请先查找模型键,然后在命令中使用:

python scripts/generate.py --list-models | grep -i 'flux'

python scripts/generate.py -p "A tabby cat with bright green eyes sits on a weathered wooden windowsill, soft afternoon light streaming through lace curtains. Cosy, intimate mood." --model MODEL_KEY -o cat.png

选项

选项描述
--prompt, -p生成提示词(必填)
--negative, -n负面提示词(仅限 SDXL)
--model, -m模型键(UUID)或部分名称匹配
--width, -W / --height, -H尺寸
--steps, -s去噪步数
--cfg, -cCFG 比例
--guidance, -g引导强度(仅限 FLUX.1)
--scheduler采样调度器
--seed随机种子
--output, -o输出路径(默认:invokeai-{seed}.png)
--list-models列出已安装的模型
--jsonJSON 输出

模型默认值

注意:FLUX.2 Klein 是最新模型,也是默认使用的模型。

模型步数引导CFG调度器
FLUX.2 Klein43.51.0euler
Z-Image Turbo9-1.0euler
FLUX.1 dev283.51.0euler
FLUX.1 Krea dev284.51.0euler
FLUX.1 Kontext dev282.51.0euler
FLUX.1 schnell40.01.0euler
SDXL25-6.0dpmpp_2m_k
SDXL Turbo8-1.0dpmpp_sde

所有模型的默认尺寸均为 1024x1024。FLUX 要求尺寸可被 16 整除,SDXL 要求可被 8 整除。

FLUX.1 变体说明
  • FLUX.1 dev:标准文生图模型,兼顾质量与速度
  • FLUX.1 Krea dev:针对审美摄影进行微调,使用较高引导值(4.5)
  • FLUX.1 Kontext dev:图像编辑模型,使用较低引导值(2.5)
  • FLUX.1 schnell:蒸馏快速模型,4 步,无需引导

模型选择

自动优先级:Klein > Z-Image > FLUX > SDXL

按名称/基础模型检测:

  • flux2_klein:名称中包含 "klein",或基础模型中包含 "flux2"
  • flux_krea:名称中包含 "krea"(FLUX.1 基础模型)
  • flux_kontext:名称中包含 "kontext"(FLUX.1 基础模型)
  • flux_schnell:名称中包含 "schnell"(FLUX.1 基础模型)
  • flux:基础模型中包含 "flux"(标准 dev)
  • zimage:基础模型中包含 "z-image",或名称中包含 "z-image/zimage"
  • sdxl:基础模型中包含 "sdxl"(自动检测 turbo/lightning 变体)

提示词编写(通用信息,对 FLUX.2 Klein 尤其有用)

使用描述性文字,而不是关键词。结构:主体 -> 场景 -> 细节 -> 光线 -> 氛围

A weathered fisherman in his late sixties stands at the bow of a wooden boat,
wearing a salt-stained wool sweater. Golden hour sunlight filters through
morning mist, creating quiet determination and solitude.

关键技巧:

  1. 将关键元素放在前面(词序很重要)
  2. 描述光线:光源、质感、方向、色温
  3. 加入感官质感:材质、反射、氛围

好例子:“一位留着金色短发的女性,戴着色彩鲜艳的耳环,靠在手上托着下巴,在浅色中性背景前摆姿势。”

坏例子:“女性,金发,短发,中性背景,耳环”

添加风格标签:Style: Country chic. Mood: Serene, romantic.

故障排除

问题解决方案
连接被拒绝检查 InvokeAI 是否正在运行
未找到模型使用 --list-models 获取有效键
尺寸错误FLUX:16 的倍数;SDXL:8 的倍数
图像发黑(macOS)在 invokeai.yaml 中设置 precision: bfloat16

如果脚本无法找到 URL 或身份验证令牌,可以设置环境变量,或请用户设置:

export INVOKEAI_API_URL='http://localhost:9090'
export INVOKEAI_AUTH_TOKEN='your-token'  # Optional

资源

  • scripts/generate.py - 主生成脚本

评论

支持 Markdown