| name | image-element-remove |
| description | 从已有图片里去掉水印、文字或局部物体,覆盖通用水印消除、文档半透明水印消除、局部物体消除和指定文字消除。仅在用户明确要求对当前图片做这些删除操作时触发;模糊的“去掉字”或未说明对象的泛化修图请求不单独触发。 |
| version | 1.0.0 |
| metadata | {"openclaw":{"requires":{"bins":"[Truncated]","env":"[Truncated]","paths":"[Truncated]"},"primaryEnv":"MEITU_OPENAPI_ACCESS_KEY"}} |
| security | {"credential_use":"Uses Meitu OpenAPI credentials from env or ~/.meitu/credentials.json for CLI calls; credentials must not be echoed, logged, or embedded in prompts.","remote_processing":"User-provided image URLs and generated removal prompts are sent to Meitu OpenAPI.","persistence":"Edited images are written to the resolved local output directory.","usage_notice":"Removing watermarks, logos, text, or provenance indicators may involve legal, ethical, or authenticity risks. Confirm the user has the right to edit the image in this way."} |
| requirements | {"credentials":[{"name":"MEITU_OPENAPI_ACCESS_KEY","source":"env | ~/.meitu/credentials.json"},{"name":"MEITU_OPENAPI_SECRET_KEY","source":"env | ~/.meitu/credentials.json"}],"env":{"MEITU_OPENAPI_TOOL_TASK_MODE":"command"},"permissions":[{"type":"file_read","paths":"[Truncated]"},{"type":"file_write","paths":"[Truncated]"},{"type":"exec","commands":"[Truncated]"}]} |
图片消除(image-element-remove)
Overview
对已有图片做元素消除(去水印/去文字/去局部物体),覆盖 4 类场景:通用水印消除(一键去水印含半透明)、文档场景半透明水印、局部物体/元素/指定文字消除、降级兜底链。路由铁律:用户指定具体文字内容时必须使用 praline_pro(路径 C),禁止走通用水印/全部文字路径(否则会清除全部文字)。
执行前应让用户清楚知道:本 Skill 会读取 Meitu 凭证、调用本地 meitu CLI、将用户提供的图片与生成的消除指令发送到 Meitu OpenAPI 处理,并把结果写入 ./output/ 或 $VISUAL/output/image-element-remove/。若请求涉及去水印、去 Logo、去认证/署名信息或类似来源标识,应提醒用户确认自己具备合法编辑权限。
API Mapping
- 通用水印/全部文字消除:通用消除路径。
- 文档场景半透明水印:文档水印路径。
- 局部物体或指定文字消除:优先
praline_pro,失败依次降级为 praline_lite、mint_edit。
Dependencies
- meitu-cli:
>=2.0.6(npm install -g meitu-cli@latest)
- 凭证:CONFIG AKSK →
meitu tools update;EXEC AKSK → 实际执行(见根 CONFIG.md)
- 环境变量:
MEITU_OPENAPI_TOOL_TASK_MODE=command
路径别名:$VISUAL = {OPENCLAW_HOME}/workspace/visual/
Core Workflow
Preflight → Execute → Deliver
Preflight
meitu --version ≥ 2.0.6(否则 npm install -g meitu-cli@latest)
- 确认已跑过
meitu tools update(用 CONFIG AKSK)
- 当前 AKSK = EXEC,且
MEITU_OPENAPI_TOOL_TASK_MODE=command
- 解析 output_dir:openclaw.yaml →
./output/ |else → $VISUAL/output/image-element-remove/;mkdir -p
Execute
触发信号 / 路由规则
核心判断维度:前置判断(指定文字?) + 消除内容类型。
决策顺序:
- 前置判断(路由铁律):用户引用/描述了特定文字内容?
- ✅ 是 → 强制使用
praline_pro(禁止走通用消除路径)
- ❌ 否 → 继续分类
- 按消除内容分支:
- 路径 A:去水印 / 去全部文字(全量词) → 通用消除路径
- 路径 B:明确文档场景半透明水印 → 文档水印路径
- 路径 C:局部物体/指定文字 →
praline_pro → 降级链