VFX Passes to Video - After
VFX Passes to Video - Before

This ComfyUI workflow turns a single reference image into a layered VFX keyframe and then uses that keyframe to drive a Seedance 2.0 cinematic video. In the Generated VFX Passes group, effect layers are built as separate passes—chromatic aberration, glow/bloom, lens flare, and a film finish—then composited with ImageBlend nodes. Glow is created with ImageBlur and blended with Screen; lens flare is a black-background overlay blended with Screen; chromatic aberration is applied as a full-frame pass blended with Normal. Blend strengths are exposed via PrimitiveFloat nodes, and you can preview any stage with PreviewAny or save stills with SaveImage.

Once the composited keyframe looks right, it’s routed into ByteDance2ReferenceNode in the Seedance 2.0 Output group to generate a motion clip that inherits the look of your keyframe. GeminiImage2Node and GeminiNode are used in the graph to construct and refine the image-based passes, while ImageBlend controls how each pass stacks. Finally, SaveVideo writes the Seedance 2.0 output to disk. This setup is useful because you can dial in a cinematic look non-destructively on a still, audition each pass in isolation, and then get a consistent, blendable look carried through to video—all from one reference frame.

API

Use this workflow from code

Every Comfy workflow is a JSON graph. The payload below is this workflow, exactly as ComfyUI runs it — fetch it from the URL, keep it in version control, or load it in ComfyUI and run it node by node.

GET https://comfy.org/workflows/download/8fe7ed30c4ec.json
Fetching workflow JSON…

Run it from Python or TypeScript with the Comfy SDK. The same code targets Comfy Cloud or a ComfyUI you host yourself — only the base URL changes.

# Install (beta)
pip install comfy-sdk        # Python
npm i @comfyorg/sdk          # TypeScript

# Run this workflow (Python)
from comfy_sdk import Comfy

client = Comfy(api_key="comfyui-...")
wf = client.workflows.from_file("workflow_api.json")
job = client.run(wf)
for output in job.get_outputs("<output-node-id>"):
    output.to_file(output.name)

The SDK takes a workflow in API format: open this workflow in ComfyUI and use File → Export Workflow (API). API access requires a Comfy Cloud plan with an API key. SDK docs · Get an API key

FAQ

Frequently Asked Questions

View all workflows
Character
Cinematic
Image to Video
Lip Sync
Multiple Angles
Portrait
Style Reference
Style Transfer
Text to Video
Video Generation
Video
Showing 30 of 30 templates