2026-09-20 · 原文发布日
Whisk产品图创作的任务管理表
n8n模板:把Whisk AI做产品图的人工流程管起来。第一个带鉴权的表单接收产品名、参考图URL、场景和画幅,自动生成标准化提示词和任务ID写入Google Sheets,并展示提示词供人去Whisk手动生成;第二个表单回收成品图,校验任务ID后归档到Google Drive并回写状态。不需要Whisk API。
原文要点
原模板免费,明确不做Whisk API自动化:第一个带HTTP Basic Auth的n8n表单收产品名、HTTPS参考图URL、场景、画幅和可选说明,生成标准化prompt与task_id,追加到Google Sheets默认Briefs页,并显示人工到Whisk网站生成步骤;第二个同样鉴权表单收task_id与成品图,校验ID、文件类型/大小,查Sheets匹配与Drive是否已有归档,上传指定文件夹或重试复用已有文件,回写drive_file_id/url、review_notes、status、updated_at。需Google Sheets/Drive OAuth2、表头、归档文件夹,Whisk网站费用另算。
这次做成什么
把“人去Whisk做图”的散流程变成可交接工单:统一Brief入表、统一提示词、统一回收命名与状态。本站练习用一份合成产品brief跑通建单→人工生成→回传归档→复核标记,不改原模板的人工定位。
准备什么
- n8n可用Form Trigger/表单节点并能为两个表单分别设置HTTP Basic Auth
- Google账号可授权Sheets OAuth2与Drive OAuth2,且能访问目标表格和归档文件夹
- 已建Google Sheet,默认标签Briefs,表头按下文CSV首行完全一致
- Whisk网站账号由执行人自行登录;本流程不需要也不绕过Whisk API
- 练习图片用自制或授权素材,不用客户商标或未授权包装图
具体怎么做
建跟踪表和归档夹
新建Google Sheet,首个标签命名Briefs,首行粘贴下方表头CSV;在Drive建Whisk_Archive_Lab文件夹并复制文件夹ID。表格与文件夹都共享给n8n使用的Google授权账号,避免节点能连账号却读不到对象。
配置Brief提交表单
表单字段:product_name必填,source_image_url必须https开头,scene限定studio/kitchen/outdoor三选一,aspect_ratio限定1:1/4:5/16:9,notes可选。开启HTTP Basic Auth;提交后生成brief_id如WKB-20260920-0001,拼接prompt,Append到Sheets,响应页显示prompt、Whisk手动步骤和return_form_url占位。
人工到Whisk生成
执行人复制响应页prompt到Whisk,上传同一参考图,选择对应画幅;输出图命名保持brief_id前缀,例如WKB-20260920-0001-front.png。此步不在n8n内自动完成;若画面包装文字或logo变形,直接在Sheets把status标needs_revision并新建revision brief。
回收成品并幂等归档
第二个表单开Basic Auth,字段task_id与image_file,可选review_notes。先按brief_id=task_id查Sheets,不存在则拒绝;校验MIME为image/png或image/jpeg且大小≤max_upload_bytes;查Drive同名文件,存在则复用file id,否则上传到归档夹;最后Update原行drive_file_id、drive_file_url、review_notes、status=submitted、updated_at。
复核与返修分支
复核人在Sheets把status改为approved或needs_revision;needs_revision时不覆盖原归档文件,而是新建一条brief_id带-r2后缀的记录。并发上传不做事务锁,同一task_id一次只交一张,重试依赖Drive同名文件复用保持一致。
可直接复制的材料
Briefs表头CSV
首行必须逐列一致;可把Briefs改名,但两个配置节点的标签名要同步替换。
brief_id,product_name,source_image_url,scene,aspect_ratio,prompt,status,created_at,drive_file_id,drive_file_url,review_notes,updated_at标准化Whisk提示词模板
本站独立撰写示例;{scene}建议映射studio=纯白台面柔光,kitchen=家庭厨房清晨光,outdoor=户外浅色背景。需按团队规范改文案。
为{product_name}制作一张电商产品主图。严格保持参考图{source_image_url}中的产品轮廓、瓶身比例、包装文字与logo不变,不新增品牌元素,不修改配料/容量字样。场景:{scene};画幅:{aspect_ratio};光线干净,背景不喧宾夺主,预留10%安全边距;输出适合商品详情页。额外要求:{notes}。若包装文字无法清晰还原,停止美化并优先保证文字可读。表单与校验练习配置
return_form_url与drive_folder_id为占位,必须换成你第二个表单生产URL与Drive文件夹ID;example.test不可用于公网。
{"sheet_tab":"Briefs","scene_options":["studio","kitchen","outdoor"],"aspect_ratio_options":["1:1","4:5","16:9"],"max_upload_bytes":10485760,"allowed_mime":["image/png","image/jpeg"],"return_form_url":"https://n8n.example.test/form/whisk-return-lab","drive_folder_id":"REPLACE_WITH_LAB_FOLDER_ID","status_values":["briefed","submitted","approved","needs_revision"]}合成提交JSON
虚构产品与测试URL;不要替换为真实客户保密素材。
{"product_name":"青岚冷萃咖啡瓶250ml","source_image_url":"https://assets.example.test/lab/qinglan-bottle.png","scene":"studio","aspect_ratio":"4:5","notes":"瓶身标签朝正面,倒影要轻"}输入与输出示例
本站虚构演示,brief_id/文件ID/URL均为示意,未连接真实Whisk、Google或作者模板。
输入
表单提交:product_name=青岚冷萃咖啡瓶250ml,source_image_url=https://assets.example.test/lab/qinglan-bottle.png,scene=studio,aspect_ratio=4:5,notes=瓶身标签朝正面,倒影要轻对应输出
生成brief_id=WKB-20260920-0001;Sheets新增一行status=briefed,prompt列写入“为青岚冷萃咖啡瓶250ml制作一张电商产品主图……场景:studio;画幅:4:5……”;响应页显示该prompt与回收链接。回收表单上传WKB-20260920-0001-front.png后,行状态变submitted,drive_file_url=https://drive.google.com/file/d/LABFILE123/view,updated_at为提交时间。做完检查这些
- Briefs首行与给定CSV逐列一致,提交后新增行且created_at/updated_at为有效时间戳
- 非https参考图、超10MB或MIME不在白名单时,第二个表单明确拒绝且不改Drive
- 同一task_id顺序重试时复用已归档drive_file_id,不产生重复前缀文件
- 归档文件名保留brief_id前缀,Sheets回写后能通过ID找到同一任务
- 复核改approved/needs_revision后,返修新建-r2记录而不是覆盖原图
容易卡住的地方
- 模板只组织人工流程,不要在n8n里伪造Whisk API节点或声称能自动出图
- 两个表单都要HTTP Basic Auth;第二个生产URL要回填到return_form_url,否则响应页链接失效
- Sheets/Drive用不同Google授权或文件夹未共享,会出现凭据有效但查不到对象
- 并发提交同一task_id没有事务锁,团队需约定一次一单,重试走顺序执行
- 包装文字、logo和产品形状必须人工复核后再商用;Whisk网站用量费用与模板分开
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Prepare Whisk AI product image briefs with Google Sheets and Google Drive
- 原作者
- Whisk AI
- 原始发布日期
- 2026-09-20T09:07:28.147Z
- 来源
- https://n8n.io/workflows/19756