Seedance 2.0 - Viral Cinemagraph Effect 可将单张角色图像变成短时长、可循环播放的 cinemagraph,并带有细微运动。工作流先用 LoadImage(或 BatchImagesNode 批量输入)加载静帧,然后用轻量文本管线(PrimitiveStringMultiline → RegexReplace → GeminiNode/GeminiNanoBanana2)把你的运动描述转成简短、适合模型的运动提示。随后通过遮罩来定义运动发生的位置:MaskPreview 便于你预览区域,MaskToImage 将遮罩转换为下游可用的图像,让主体或选中区域动起来,而画面其余部分保持完全静止。
核心部分由 ByteDance2ReferenceNode 在遮罩区域内应用 Seedance 2.0 的参考式图像转视频运动,尽可能保留源图的身份特征与构图。之后用 GetVideoComponents 和 CreateVideo 组装帧序列,你可以用 PreviewAny 查看结果,并通过 SaveVideo 导出(需要保存关键帧/遮罩快照时也可用 SaveImage)。画面中包含两个自定义工具节点(f4cfd806-6db2-425e-9f50-3eb8fe546a77 和 e42b05e2-13fc-4ad5-822d-b89a8a297d35),用于支持工作流所需的前/后处理;它们已预接线,一键运行无需手动修改。输出是干净、无缝的循环效果,适合社交媒体、主视觉头图和角色展示——在不重建整套场景的前提下获得精确可控的运动。
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)。
常见问题













