AI PLAY玩法更新持续收录
← 回到更新流

2026-10-02 · 原文发布日

批量去掉旅行照片里的路人并自选保留谁

一个n8n免费模板,用表单上传旅行照片后由Gemini识别画面中的真实人物:选“移除所有人”就直接用Gemini图像编辑抹除;选“保留指定人物”会先把预览传到Google Drive,弹出第二个表单让你逐张勾选要留的人,再只移除其余人。成品按原顺序上传到Drive并生成带缩略图和下载链接的结果页,临时文件24小时后自动删除。作者提醒:人物与保留主体重叠较多时AI需要脑补遮挡区域,效果因图而异。

原文要点

这是发布在n8n.io的免费模板20340:n8n表单接收照片上传和模式/语言选择,把文件拆成单张后用Google Gemini识别并描述每张图中的真实人物;检测不到人时跳过编辑直接保留原图;选"移除所有人"时用Gemini图像编辑抹除全部人物;选"保留指定人物"时先把预览传到Google Drive,弹出第二个表单逐张勾选要留的人,再只移除其余人。成品恢复原上传顺序后上传Drive并公开分享,生成带缩略图和下载链接的结果画廊页,临时文件24小时后自动删除。作者提醒:被移除人物与保留主体重叠较多时AI需重建遮挡区域,效果因图而异;可在配置中更换检测与编辑所用Gemini模型以平衡质量、速度与成本。

这次做成什么

用两张合成测试照片在本站跑通该工作流的两种模式:一张验证"移除所有人"直达路径,一张验证"保留指定人物"的双表单路径,并确认结果页顺序与Drive文件归属正确。

准备什么

  • n8n实例,能激活工作流并访问Form Trigger的生产URL
  • Google Gemini(Google PaLM/AI Studio)API凭据,检测与图像编辑两类节点都要用,调用可能产生费用
  • Google Drive OAuth2凭据及一个专用测试文件夹
  • 两张自己拍摄或合成的测试照片,不要用含真实陌生人肖像的图

具体怎么做

  1. 绑定凭据与Drive文件夹

    导入或按原页面重建工作流后,在Gemini检测节点和Gemini图像编辑节点分别绑定同一Gemini凭据;在Drive上传/分享/删除节点绑定Drive OAuth2,并选择专用测试文件夹存放预览与结果文件。

  2. 激活并打开上传表单

    激活工作流,打开"Photo Upload Form"触发器的生产URL。表单包含文件上传、模式选择(移除所有人/保留指定人物)和语言选项。

  3. 测试模式一:移除所有人

    上传照片A(画面中有两个可辨识人物,背景简单),选"移除所有人"。预期:拆分为单个图片项→Gemini检测到2人→直接调用图像编辑抹除→恢复上传顺序→上传Drive并公开分享→生成含缩略图与下载链接的结果页。

  4. 测试模式二:保留指定人物

    上传照片B(画面中有两人),选"保留指定人物"。预期:先把带人物标注的预览图传到Drive,自动弹出第二个表单逐人列出描述,勾选要保留的1人后提交;流程只对未勾选的人调用图像编辑。

  5. 核对结果页与清理

    打开结果画廊页:确认图片顺序与上传顺序一致、每张有缩略图和可下载链接、保留的人物未被抹除。Drive中的临时文件应被标记在24小时后由流程自动删除,可在文件夹中确认删除节点配置存在。

可直接复制的材料

Gemini人物检测提示词(独立撰写)

本站独立编写的练习提示词,用于重建检测节点;原模板的实际提示词需在原模板核对。

请分析这张照片,识别画面中所有真实存在的人物(不包括海报、屏幕、雕像、倒影中的人物)。

只输出一个JSON数组,不要输出其他文字。没有真实人物时输出[]。
每个元素格式:{"person_id":"p1","description":"一句话中文外貌与位置描述,如'穿红色外套站在左侧的成年人'","position":"左|中|右"}

description要能让人凭这句话在画面中唯一认出该人物,不要猜测身份、年龄精确值或情绪。

Gemini人物移除编辑提示词(独立撰写)

本站独立编写的练习提示词;{{...}}为占位需映射检测节点输出;遮挡区域重建效果因图而异,不保证每张都自然。

请编辑这张照片:移除以下人物,并用与周围环境(地面、墙面、景物纹理、光照)自然融合的内容填补其所在区域,保持画面其余部分完全不变、不改动要保留的人物。

需要移除的人物:{{remove_descriptions}}
必须保留不动的人物:{{keep_descriptions}}(若为空则移除所有真实人物)

输出编辑后的完整图片,保持原始尺寸与构图。

输入与输出示例

本站虚构演示,未实际调用Gemini;作者提醒重叠遮挡时填补效果因图而异,本例为简单背景的理想示意。

输入

照片A:两人站在湖边步道,选"移除所有人";照片B:左为穿红外套者、右为穿蓝衬衫者,选"保留指定人物"并勾选"穿红色外套站在左侧的成年人"。

对应输出

照片A检测返回[{"person_id":"p1","description":"戴帽子站左侧的人","position":"左"},{"person_id":"p2","description":"背双肩包站右侧的人","position":"右"}],编辑后两人均被抹除、步道与湖面填补连续;照片B第二个表单列出两条描述,提交后仅蓝衬衫者被移除,红外套者保留;结果页按A、B顺序展示两张缩略图与下载链接。

做完检查这些

  • 检测不到人物的图片会跳过编辑直接以原图进入结果页
  • "保留指定人物"模式下第二个表单列出的人物描述与画面一一对应,勾选的人未被移除
  • 结果页图片顺序与上传顺序一致,每张都有缩略图和可用的下载链接
  • Drive测试文件夹中存在24小时后删除临时文件的等待/删除配置

容易卡住的地方

  • 被移除人物与保留主体大面积重叠时,AI需要重建遮挡区域,作者明确说明效果因图而异,不要承诺成品质量
  • 结果文件会被公开分享,测试文件夹不要放任何敏感或含真实他人肖像的图
  • 第二个表单仅在"保留指定人物"模式下出现,且必须使用激活后的生产URL而非编辑器测试URL
  • Gemini检测与编辑两次调用均可能计费,先用一两张小图验证
  • 本站提示词为独立重建,原模板的模型选择与提示词细节需在原模板核对

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Clean travel photos by removing people with Google Gemini and Google Drive
原作者
Takahiro Shimizu
原始发布日期
2026-10-02T14:25:11.344Z
来源
https://n8n.io/workflows/20340