
Ohneis - Product Workflow 是一条精简的 ComfyUI 流水线,用于批量处理产品图并生成干净一致的资产,也可选生成运动片段。它从 LoadImage 和 BatchImagesNode 开始,导入一张或多张源照片,并对整组应用相同处理。图像随后进入 GeminiImage2Node,执行你在工作流中配置的核心图像到图像变换(例如增强、风格统一或轻度修图)。其中包含一个自定义工具节点(ID:f4fca0c6-bff8-4410-84df-a9d8961ce181),用于输出前后的预处理/后处理,例如调整尺寸、添加边距,或进行颜色/格式规范化,最终由 SaveImage 写出输出。
在需要运动时,ByteDance2FirstLastFrameNode 会在两张处理后的静帧之间做插值(通常为批处理中第一张和最后一张),生成中间帧形成短视频,可用于轻微的平移、旋转或揭示效果。随后 SaveVideo 写入最终视频。批量一致性(BatchImagesNode)、可控的图像到图像处理(GeminiImage2Node)以及首尾帧插值(ByteDance2FirstLastFrameNode)的组合,使该工作流适合电商商品图目录,以及少量设置即可产出的社交平台产品短视频。
API
通过代码使用此工作流
每个 Comfy 工作流都是一个 JSON 图。下面的内容就是此工作流的完整数据,ComfyUI 运行时也是如此——你可以从该 URL 获取、放入版本控制,或在 ComfyUI 中加载并逐节点运行。
使用 Comfy SDK 从 TypeScript 或 Python 运行。相同代码可用于 Comfy Cloud 或你自托管的 ComfyUI——只需更改基础 URL。
// Install (beta)
npm i @comfyorg/sdk
// Run this workflow (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
const wf = await client.workflows.fromFile("workflow_api.json");
const job = await client.run(wf);
await job.getOutputs("<output-node-id>")[0].toFile("output.png");SDK 需要 API 格式的工作流:在 ComfyUI 中打开此工作流,使用 文件 → 导出工作流(API)。
常见问题













