Loading...
Loading...
在RunComfy上编辑图片——该技能是一个智能路由工具,可将用户的意图匹配到RunComfy模型库中合适的编辑模型。它会选择Nano Banana Edit(最多支持20张批量处理,默认保留主体特征)、OpenAI GPT Image 2 Edit(支持多语言图像内文字改写、多参考图合成、布局精准调整)、Flux Kontext Pro(单参考图高保真局部编辑)或Z-Image Turbo Inpaint(基于蒙版的精准区域编辑)。该技能整合了每个模型的文档提示模板,无需反复尝试错误模型即可获得更精准的编辑效果。通过本地RunComfy CLI调用`runcomfy run <vendor>/<model>/edit`命令。当用户输入“image edit”“edit image”“image-to-image”“i2i”“swap background”“remove object”“rewrite headline”或任何明确要求编辑单张或批量图片的指令时触发该技能。
npx skill4agent add prime-skills/runcomfy-agent-skills image-editnpx skills add agentspace-so/runcomfy-skills --skill image-edit -g| 用户意图 | 模型 | 选择理由 |
|---|---|---|
| 批量编辑1-20张图片并保持一致性(SKU图库、A/B测试变体) | Nano Banana Edit | 每次调用最多支持20张输入图片;可锁定宽高比/分辨率以保证系列一致性 |
| 替换背景,保留主体特征 | Nano Banana Edit | 在“保持X不变”的提示下,主体特征保留能力出色 |
| 使用空间语言进行局部物体移除/添加(“左侧物体”“右上角”) | Nano Banana Edit | 可识别并遵循方向性空间范围 |
| 多语言/非拉丁语系图像内文字改写(日文假名、西里尔字母、阿拉伯语) | GPT Image 2 Edit | 多语言排版能力业内领先 |
| 多参考图合成(主体来自图1,场景来自图2,调色来自图3) | GPT Image 2 Edit | 可通过编号参考图正确传递线索 |
| 布局精准重定位(“将标题从右上角移至底部中央”) | GPT Image 2 Edit | 可在布局层面遵循方向性语言指令 |
| 翻译标题变体时保留主体特征 | GPT Image 2 Edit | 同一源素材生成多语言变体,主体特征保持稳定 |
| 单指令精准局部编辑(“她现在手持一把橙色雨伞”) | Flux Kontext Pro | 单参考图单指令,高保真保留原有特征 |
| 基于蒙版的物体移除(线缆、水印、干扰元素) | Z-Image Turbo Inpaint | 需配合蒙版使用,强度可调,边缘过渡自然 |
| 基于蒙版的区域替换(通过蒙版完全替换背景) | Z-Image Turbo Inpaint | 高强度蒙版可实现干净的替换效果 |
| 用户未指定时的默认选择 | Nano Banana Edit | 灵活性最高,支持单张和批量编辑 |
npm i -g @runcomfy/cliruncomfy loginRUNCOMFY_TOKEN=<token>google/nano-banana-2/edit| 字段 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 字符串 | 是 | — | 先说明需要保留的内容,再描述修改需求 |
| 数组 | 是 | — | 1-20个可公开访问的HTTPS图片链接 |
| 整数 | 否 | 1 | 每次调用可生成1-4张输出图片 |
| 枚举值 | 否 | | |
| 枚举值 | 否 | | |
| 枚举值 | 否 | | |
| 整数 | 否 | — | 用于生成结果可复现 |
| 布尔值 | 否 | false | 基于网络搜索的编辑(会增加延迟) |
runcomfy run google/nano-banana-2/edit \
--input '{
"prompt": "保留主体身份、姿势和服装不变。将背景改为雨夜霓虹赛博朋克街道。",
"image_urls": ["https://.../portrait.jpg"]
}' \
--output-dir <absolute/path>runcomfy run google/nano-banana-2/edit \
--input '{
"prompt": "将右下角的水印替换为干净的白色无衬线字体\"AURA\"。其他内容完全保持与输入一致。",
"image_urls": ["https://.../sku-1.jpg", "https://.../sku-2.jpg", "https://.../sku-3.jpg"],
"aspect_ratio": "1:1",
"resolution": "1K"
}' \
--output-dir <absolute/path>"保持[身份/姿势/品牌/构图]不变。"aspect_ratioresolutionopenai/gpt-image-2/edit| 字段 | 类型 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 字符串 | 是 | — | 编辑指令;先说明需要保留的内容 |
| 字符串数组 | 是 | — | 最多10个HTTPS链接。第一个是主图;其余为辅助参考图 |
| 枚举值 | 否 | | |
runcomfy run openai/gpt-image-2/edit \
--input '{
"prompt": "完全保留照片、布局和品牌标识。仅替换图像内的标题。新标题为粗体日文假名\"今日のおすすめ\",位置和字重与原标题一致。",
"images": ["https://.../poster-en.jpg"]
}' \
--output-dir <absolute/path>runcomfy run openai/gpt-image-2/edit \
--input '{
"prompt": "将图1中的主体合成到图2的房间中。匹配图2的光线和调色板。保持图1主体身份不变。",
"images": ["https://.../subject.jpg", "https://.../room.jpg"]
}' \
--output-dir <absolute/path>"日文假名""西里尔字母""阿拉伯语从右到左""图1的主体,图2的光线""将标题从右上角移至底部中央""替换右下角的水印"size: "auto"blackforestlabs/flux-1-kontext/pro/edit| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| 字符串 | 是 | 一条陈述式编辑指令 |
| 字符串 | 是 | 单个源图片链接 |
| 枚举值 | 否 | 从支持的宽高比选项中选择 |
| 整数 | 否 | 用于生成结果可复现 |
runcomfy run blackforestlabs/flux-1-kontext/pro/edit \
--input '{
"prompt": "保持人物的面部、姿势和服装不变。在她的左手添加一把橙色雨伞,并让她面带微笑。",
"image": "https://.../portrait.jpg"
}' \
--output-dir <absolute/path>"保持[不变元素]"tongyi-mai/z-image/turbo/inpainting| 字段 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| 字符串 | 是 | 填充/替换内容;需说明蒙版外区域的保留约束 |
| 字符串 | 是 | 源图片链接 |
| 字符串 | 是 | 灰度蒙版链接(白色=需要修复的区域,黑色=需要保留的区域) |
| 浮点数 | 否 | 0.3–0.6用于润色,0.7–1.0用于完全替换 |
| 浮点数 | 否 | 通常设置为0.6–0.9 |
| 枚举值 | 否 | 输出图片的宽高比 |
| 整数 | 否 | 用于生成结果可复现 |
runcomfy run tongyi-mai/z-image/turbo/inpainting \
--input '{
"prompt": "移除架空线缆;保留屋顶轮廓和天空渐变;生成干净的浅色天空。",
"image": "https://.../street.jpg",
"mask_image": "https://.../cables-mask.png",
"strength": 0.5,
"control_scale": 0.8
}' \
--output-dir <absolute/path>runcomfy run tongyi-mai/z-image/turbo/inpainting \
--input '{
"prompt": "将杂乱背景替换为光滑的浅灰色摄影棚背景纸;仅蒙版背景区域。",
"image": "https://.../product.jpg",
"mask_image": "https://.../bg-mask.png",
"strength": 0.9
}' \
--output-dir <absolute/path>0.3–0.50.6–0.70.8–1.0"保留屋顶轮廓和天空渐变""匹配砖块图案和砂浆色调""左侧架子""右上象限"gpt-image-editflux-kontextnano-banana-edit| 代码 | 含义 |
|---|---|
| 0 | 成功 |
| 64 | CLI参数错误 |
| 65 | 输入JSON错误/ schema不匹配 |
| 69 | 上游服务5xx错误 |
| 75 | 可重试:超时/429请求过多 |
| 77 | 未登录或令牌被拒绝 |
runcomfy run <model_id>.runcomfy.net.runcomfy.com--output-dirCtrl-Cruncomfy login~/.config/runcomfy/token.jsonRUNCOMFY_TOKEN--inputmodel-api.runcomfy.net*.runcomfy.net*.runcomfy.com