关于 edit-image
使用自然语言指令和 Gemini 多模态图像能力编辑现有图片。支持语义化区域编辑、可选遮罩及输出配置,部分编辑模式也可选择 OpenAI。
主要功能
- 01通过提示词编辑图片
- 02无需遮罩即可指定语义区域
- 03支持可选图片遮罩
- 04支持局部重绘与扩图
- 05配置输出格式、尺寸和比例
- 06可选 Gemini 或 OpenAI
适用场景
- 01替换或添加图片元素
- 02将图片向边界外扩展
- 03调整图片以适配社交媒体格式
- 04生成多个编辑版本
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ b-open-io/ gemskills --skill edit-image安装后在 Claude Code 中输入/edit-image确认已加载。
附带文件.clawnet/unsigned-skill.jsonscripts/edit.ts
详细介绍
编辑图像
使用 Nano Banana Pro(gemini-3-pro-image)编辑图像。
适用场景
当用户要求以下操作时,使用此技能:
- 编辑图像的某个部分(局部重绘)
- 将图像扩展到边界之外(扩图)
- 替换图像中的对象或区域
- 向现有图像添加元素
- 将现有图像调整为适用于其他格式或平台(社交媒体、OG、Twitter 卡片)
工作原理
利用 Gemini 的多模态能力,通过自然语言理解和编辑图像。模型会获取源图像和描述所需编辑内容的文本提示词,然后生成应用了这些更改的新图像。
语义蒙版:无需提供精确的像素蒙版,只需在提示词中描述要更改的内容。模型会理解上下文,并定位特定区域。
可选蒙版图像:仍可提供蒙版图像(白色 = 编辑区域)作为视觉提示,但并非必需。描述性提示词通常效果更好。
用法
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/edit-image/scripts/edit.ts <input-image> "edit prompt" [options]
选项
--mask <path>- 可选的蒙版图像(白色 = 编辑区域,黑色 = 保留)--mode <inpaint|outpaint>- 编辑模式--format <png|jpeg|webp>- 输出格式--size <1K|2K|4K|WxH>- 输出尺寸。openai 也支持精确的WxH,例如3840x1280。--aspect <ratio>- 输出宽高比。openai 接受从 1:3 到 3:1 的任意W:H。不要与--size WxH同时使用。--quality <low|medium|high|xhigh|max|auto>- 仅适用于 openai(默认值为auto)。--jpeg-quality <n>- 仅适用于 gemini:JPEG 质量(1-100)--negative <prompt>- 编辑时要避免的内容--count <n>- 生成的变体数量--seed <n>- 随机种子--output <path>- 输出路径--transparent- 输出透明 PNG(OpenAI 使用background=transparent;Gemini 也支持)--provider <name>-gemini或openai。省略则自动选择。--model <id>- OpenAI Image 2.5 变体:flare/gpt-image-2.5-flare(默认)或sunburst/gpt-image-2.5-sunburst。将提供商设为 openai。
示例
# Simple edit with descriptive prompt (no mask needed)
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/edit-image/scripts/edit.ts photo.jpg "change the background to a beach sunset"
# Edit with mask for precise control
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/edit-image/scripts/edit.ts photo.jpg "add a sunset sky" --mask sky_mask.png --mode inpaint
# Outpaint to extend image
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/edit-image/scripts/edit.ts photo.jpg "extend the landscape" --mode outpaint
# Edit with negative prompt
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/edit-image/scripts/edit.ts portrait.png "fix the teeth to look natural" --negative "gap in teeth, missing teeth"
# Replace object with multiple variations
bun run --cwd ${CLAUDE_PLUGIN_ROOT} ${CLAUDE_PLUGIN_ROOT}/skills/edit-image/scripts/edit.ts scene.jpg "replace the car with a bicycle" --count 3
上下文管理
不要将生成的图像读回上下文。 脚本只会输出文件路径。请让用户目视检查结果。如需通过程序检查,请先优化图像(使用 optimize-images 技能),以免大量未压缩的图像数据占满上下文窗口。
提示词技巧
- 具体明确:“只将天空改为金色时刻的光线”比“让它看起来更好”效果更好
- 说明需要保留的内容:工具会自动添加“其他内容保持不变”,但你可以描述得更具体
- 使用负向提示词:
--negative "blurry, distorted"有助于避免不需要的瑕疵 - 迭代尝试:使用
--count 2生成几个变体,并选出最佳结果
模型与提供商
默认提供商是 gemini(gemini-3-pro-image,Nano Banana Pro)——最适合对话式/语义编辑、保持风格一致的编辑、专用负向提示词以及多图合成。无需 Vertex AI 凭据。
传入 --provider openai(或 --model flare|sunburst)可使用 Image 2.5(默认使用 gpt-image-2.5-flare,也可选择 gpt-image-2.5-sunburst),适用于蒙版局部重绘、多图合成(--mask、多个 --input),以及按需输出透明 PNG(--transparent → background=transparent)。Image 2.5 没有专用的负向提示词参数,也不支持扩图模式,因此 --negative 和 --mode 仍由 Gemini 处理(自动路由)。
风格图块仅支持 Gemini。
确定提供商后,请根据对应指南调整提示词:
providers/prompts/edit.gemini.md 或 providers/prompts/edit.openai.md。
已在线验证的模型:2026 年 9 月(
gemini-3-pro-image、gpt-image-2.5-flare、gpt-image-2.5-sunburst)。如果已有更新一代的模型,请停止操作,并建议向b-open-io/gemskills提交 PR。