用途:去除本地图片文件中可见的 Gemini 水印,适合让智能体处理一张或多张由 Gemini 生成的本地图片。
处理流程:先从用户消息中确定输入,输入可以是文件、目录或加引号的 glob 通配符;随后运行 scripts/clean.sh <input> [<input>...]。输出总是写到每个输入旁边,命名为 <slug>-clean.<ext>,无需自行指定输出路径;最后报告写入的文件路径。
可用参数:-r / --recursive 在输入为目录时递归子目录;-f / --overwrite 覆盖已存在的 <slug>-clean.<ext> 输出,默认跳过。
用法示例:scripts/clean.sh ./foo.png 处理单个文件;scripts/clean.sh ./photos 处理整个文件夹(非递归);scripts/clean.sh -r ./photos 递归处理子文件夹;scripts/clean.sh './photos/IMG_*.png' 使用 glob 通配符(需加引号);scripts/clean.sh -f ./photos 覆盖已存在的 -clean. 输出。
限制与注意:文件名本身以 -clean 结尾的文件,以及已存在的 <slug>-clean.<ext> 输出,默认会被跳过。首次运行时若 gwr 不在 PATH 中,脚本会自动全局安装 @pilio/gemini-watermark-remover;如果 npm 的全局 bin 目录不在 PATH 中,脚本会打印该目录并退出,此时需提示用户将其加入 PATH 后重试。