Mindket

用 webhook 生成图库照片的标题、描述和关键词

新上架第 1 版 · 更新于

概览

一个带 webhook 的 n8n 工作流。把图片发给它,可以是公开地址或 base64,gpt-4o-mini 会写出图库标题、描述和最多 40 个关键词。回复里还有现成的一行 CSV。

用 webhook 生成图库照片的标题、描述和关键词 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 脚本或上传工具:把每张图片发到正式地址,读取回复
  • 电子表格:在 Build CSV Row 后面加一个节点,把这一行追加到表格里

平台

连接 1 个应用

运行方式

触发

Webhook 请求

有东西向 webhook 路径 stock-image-meta 发出 POST 请求时开始运行,请求里有:

  • imageUrl 里的公开图片地址,或 imageBase64 里的 base64 文本图片

动作

  1. 读取请求里的图片地址或 base64 文本,两者都没有就拒绝
  2. 搭好一个请求,向 OpenAI 要一个标题、一段描述和 20 到 40 个关键词
  3. gpt-4o-mini 看图后用 JSON 作答
  4. 清理这份回答,并检查有没有描述和关键词
  5. 生成一行 CSV 和一份带表头的 CSV,关键词用分号连起来

结果

一份 JSON 回复,含标题、描述、关键词列表和关键词数量,另有一行 CSV 和一份带表头的 CSV 文本

集成

开始之前要准备好这些。

OpenAI

视觉语言模型

用 gpt-4o-mini 看图,以 JSON 写出标题、描述和关键词。

需要OpenAI API 密钥,填在 Authorization 请求头里

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
7 个步骤,由 Webhook 调用启动
AI
没有步骤调用 AI 模型
登录
需要登录:OpenAI
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 4 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流写出图库网站要求的元数据。有东西向它发一张图片,可以是公开地址,也可以是 base64 文本。gpt-4o-mini 看图后返回一个标题、一段简短描述和 20 到 40 个关键词。工作流把回答清理干净,生成一行 CSV,并在同一次调用里回复。七个节点完成全部工作,没有表单,也没有便签。

适合谁

图库摄影师和插画师、替他们上传的小型代理公司,以及手里有一批图片要写说明的团队。脚本或上传工具可以对每个文件调用一次 webhook。如果你的图库平台要求分类、肖像授权或它自己固定的关键词表,就别选它。

谁在用,怎么用
行业谁在用怎么用例子
图库摄影投稿人每张新照片调用一次 webhook,把 CSV 行贴进上传表格一位投稿人发了一张港口照片,得到可以直接粘贴的标题、描述和关键词。
插画和设计卖作品的设计师每件新作品上架前先写好说明一位插画师发了一张山间小径的扁平矢量图,再改一改返回的标题。
图片库营销团队给一个文件夹里的旧照片补上可搜索的标题和关键词一个团队用脚本遍历文件夹,把所有回复存进同一个 CSV。
代理公司制作助理把客户的一批图片准备好再传到图库平台一位助理上传前先把客户的五十张产品图过一遍。

你只需要一点点 n8n:导入一个文件,粘贴一个密钥,发一次测试请求。任何能发 JSON 的东西都能调用它。

用在哪里

任何有一个调用方能访问到的地址的 n8n 都能运行它。n8n Cloud 可以,你自己放在公网上的服务器也可以。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 脚本或上传工具:把每张图片发到正式地址,读取回复
  • 电子表格:在 Build CSV Row 后面加一个节点,把这一行追加到表格里

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。它只需要一个 OpenAI 密钥。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
OpenAI一个能用 gpt-4o-mini 的 API 密钥
调用方一个能向 webhook 发 JSON 的脚本或工具
图片一个公开地址,或 base64 文本
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 打开 Vision LLM。在它的 Authorization 请求头里,把 <YOUR_OPENAI_API_KEY> 换成你的密钥。尖括号去掉,Bearer 和后面的空格保留。
  3. 保存,打开 Webhook,复制它的测试地址,它以 stock-image-meta 结尾。
  4. 点 Listen for test event,按下面的样子发一个请求体。
  5. 回复看着没问题后点 Publish,再使用正式地址。
{ "imageUrl": "https://example.com/photo.jpg" }

如何使用

发一个 JSON 请求体,用 imageUrl 放公开地址,或用 imageBase64 放图片本身。OpenAI 看图期间调用保持打开,回复在同一次调用里返回。回复里的 csv_row 用来填表格,其他字段另有用处。

想要不同的效果,改这里
要改的在哪里改
元数据要什么Build Vision Request 里的两条消息
模型Build Vision Request 里的 model
回答的长度同一个节点里的 max_tokens
CSV 的分隔符和列Build CSV Row
别人发请求的地址Webhook 里的 path

示例

一位投稿人发来一张黎明时分港口渔船的照片地址。

回复是一个只有一个对象的 JSON 数组。里面有不到 12 个词的 title,一段两三句话的 description,写的是船和光线。后面是小写的 keywords 列表和它的 keyword_count。csv 里是同样三个字段,一行表头加一行数据。上传前先读一遍关键词,因为模型可能写出照片里并没有的东西。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个工作流是一条直线:收到图片、问 OpenAI、清理回答、生成 CSV、回复。先发一张图片,读一读回复。

专家:调用 OpenAI 用的是普通的 HTTP 请求,密钥放在请求头里,回复则把每一条传入项都当作 JSON 发回去。

值得细看的地方
节点做什么要知道的
Parse Input从 imageUrl、image_url、image 或 imageBase64 读取图片单独的 base64 会被包成类型为 image/jpeg 的 data: 链接
Vision LLM把请求发给 chat completions超时是 120 秒
Parse Metadata去掉代码围栏,读取 JSON描述或关键词缺失时会让运行停止
Respond to Webhook用所有传入项回复在这个设置下,它的回复文本不会用到

注意事项

webhook 是开放的,回复是一个数组,模型也有一个关停日期。

  • 模型:OpenAI 的弃用页面(2026 年 11 月 12 日查阅)把带日期的 gpt-4o-mini 版本列为 2027 年 1 月 14 日关停,替代是 gpt-6-luna。页面没有列出不带日期的 gpt-4o-mini,Mindket 的副本保留这个名字。换新模型前先确认它接受 max_tokens 和 temperature
  • 回复的形状:响应节点用所有传入项回复,所以回复是一个只有一个对象的 JSON 数组。节点里的 responseBody 文本本来会加上一个 success 标记,但没有用到
  • 关键词数量:20 到 40 只是提示词里的要求,keyword_count 报告的是实际返回的数量
  • 图片:地址必须对 OpenAI 开放,所以要登录才能看的链接会失败。单独的 base64 一律被标成 image/jpeg
  • 开放的 webhook:任何拿到地址的人都能用你的密钥发起一次调用,所以要打开 webhook 自带的认证,或者别公开这个地址
  • 计费:每张图片,OpenAI 收一次 gpt-4o-mini 调用的钱
  • 你的数据:每张图片都会发给 OpenAI
  • 密钥:OpenAI 密钥写在一个请求头里,分享工作流之前先删掉

README 和文件

README

用 webhook 生成图库照片的标题、描述和关键词

一个带 webhook 的 n8n 工作流。你把图片发给它,可以是公开地址,也可以是 base64,gpt-4o-mini 看图后写出适合图库平台的标题、描述和关键词。回复里既有分开的字段,也有现成的一行 CSV。

包里有什么

  • workflow.json:n8n 导出的工作流,7 个节点,没有便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

Vision LLM 的 Authorization 请求头原来写的是 Bearer YOUR_OPENAI_API_KEY,现在是 Bearer <YOUR_OPENAI_API_KEY>,这样粘贴密钥时一眼就能看出该替换哪里。其余都和原来的副本一样。

开始之前

  • 一个发送方能访问到地址的 n8n 实例。n8n Cloud 可以,你自己放在公网上的服务器也可以。
  • 一个能用 gpt-4o-mini 的 OpenAI API 密钥。
  • 要发送的图片:公开链接,或文件本身转成的文本。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 打开 Vision LLM。在它的 Authorization 请求头里,把 <YOUR_OPENAI_API_KEY> 换成你的密钥。尖括号去掉,保留 Bearer 这个词和它后面的空格。
  3. 保存,然后打开 Webhook,复制它的测试地址,它以 stock-image-meta 结尾。
  4. 点 Listen for test event,再向这个地址发一张图片。下面这个请求体可用:
{ "imageUrl": "https://example.com/photo.jpg" }
  1. 回复看着没问题后点 Publish。正式地址是同一个路径,放在 /webhook/ 下面。

一次运行的过程

  1. Webhook 在路径 stock-image-meta 上接收 POST。它等一个节点来回复,所以发送方在同一次调用里就能拿到结果。
  2. Parse Input 从请求体里读 imageUrl、image_url 或 image。它也接受 imageBase64,如果这段文字不是以 data: 开头,就补上 data:image/jpeg;base64,。没有图片时它会带着一条说明原因的错误停下。
  3. Build Vision Request 写出发给 OpenAI chat completions API 的请求。system message 让模型扮演图库照片元数据的撰写者。用户消息要求返回纯 JSON:一个少于 12 个词的 title,一段 2 到 3 句话的 description,以及 20 到 40 个小写的 keywords。它设定 gpt-4o-mini、温度 0.3 和 800 个 token。
  4. Vision LLM 把这个请求体发到 https://api.openai.com/v1/chat/completions,超时 120 秒。
  5. Parse Metadata 取出模型的文字,去掉代码围栏,读取 JSON,读不出来就退回去取第一个 {...} 块。缺少标题时标题变成 Untitled。缺少描述或关键词列表为空时,运行停止。
  6. Build CSV Row 把引号写成双引号,用分号加空格连起关键词,生成 csv_row,以及一份以表头 "title","description","keywords" 开头的 csv 文本。
  7. Respond to Webhook 把所有传入项当作 JSON 回复。

改变风格

  • 元数据的规则:Build Vision Request 里的两条消息。可以改标题长度、关键词数量,或者提到的图库平台。
  • 模型:同一个节点里的 model。较新的模型可能不接受 max_tokens 或 temperature,换进去之前先确认它两个都接受。
  • 回答的长度:那个节点里的 max_tokens。
  • CSV:Build CSV Row。如果你的图库平台要用逗号,就改它的分隔符。
  • 别人发请求的地址:Webhook 里的 path。

注意事项

  • OpenAI 的弃用页面(2026 年 11 月 12 日查阅)把带日期的 gpt-4o-mini 版本列为 2027 年 1 月 14 日关停,替代是 gpt-6-luna。页面没有列出不带日期的 gpt-4o-mini,这个副本保留了这个名字。
  • Respond to Webhook 设成了用所有传入项回复,所以回复是一个只有一个对象的 JSON 数组,里面有 title、description、keywords、keyword_count、csv_row 和 csv。节点里的 responseBody 文本本来会加上一个 success 标记,在这个设置下用不到。
  • 20 到 40 个关键词只是提示词里的要求,没有任何东西去数,keyword_count 报告的是实际返回的数量。
  • imageUrl 里的地址必须能被 OpenAI 访问到,所以要登录才能看的链接,或在内网里的链接都会失败。单独的 base64 文本一律被标成 image/jpeg,不管文件是什么格式。
  • webhook 没有认证。任何拿到地址的人都能发起一次花你的密钥的调用,所以要打开 webhook 自带的认证,或者别公开这个地址。
  • 每张图片运行一次 gpt-4o-mini 调用,每张图片都会发给 OpenAI。
  • 密钥写在一个请求头字段里,不在凭据里,所以会随每次导出一起带走。分享工作流之前先删掉。
文件
NOTICE.md  592 B
README.md  5 KB
workflow.json  7 KB

3 个文件,共 12 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

营销类的相似商品

查看营销类的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Pixel Art XL

nerijs · 工具包

一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。

新上架

Licon MSR for LTX-2.5

LiconStudio · 工具包

给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。

新上架