Tags: videoanimationimg2vidmotionliving-imagetransform
Inputs (19)#
The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.
input_imageimagerequiredmotion_typeenumdefault subtle_breathingsubtle_breathinggentle_swayflowing_motioncamera_pancamera_zoomparallax_depthwater_ripplewind_effectfloating_elementsenergy_pulsemotion_intensityenumdefault subtleminimalsubtlemoderatedynamicmotion_directionenumdefault autoautoupdownleftrightcircular_cwcircular_ccwrandomcenter_outedges_inanimation_styleenumdefault cinematiccinematicdreamyenergeticmeditativenaturalsurrealhypnoticpreserve_compositionenumdefault strictstrictmoderatelooseadd_effectsenumdefault nonenonelight_particlesdust_motesbokehlens_flarefog_wispsenergy_sparksrain_dropssnow_flakescolor_gradingenumdefault originaloriginalwarm_cinematiccool_atmosphericvibrant_enhanceddesaturated_moodygolden_hourmoonlightloop_modeenumdefault seamlessnoneforward_loopping_pongseamlessduration_secondsintegerdefault 6min 3max 12fpsintegerdefault 8max 24output_resolutionenumdefault originaloriginal480p720psquare_512denoise_strengthfloatdefault 0.65min 0.3max 0.95prompt_enhancementstringdefault seedintegerdefault -1frame_upscalebooleandefault falsecheckpointenumdefault dreamshaper_8dreamshaper_8sd15_basemotion_adapterbooleandefault truesmooth_motionbooleandefault falseComfyUI node graph (24)#
The executable ComfyUI prompt graph: 24 nodes across 23 distinct node classes, wired by 28 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.
Nodes (24)#
1CheckpointLoaderSimplecoreckpt_name = {{checkpoint_files[checkpoint]}} tmplMODELCLIPVAE2LoadImagecoreimage = {{input_image}} tmplIMAGEMASK3ImageScalecoreimage = ◂ node 2 · out[0]upscale_method = lanczoswidth = {{resolution_map[output_resolution].width}} tmplheight = {{resolution_map[output_resolution].height}} tmplcrop = centerIMAGE4BLIP_Captioncustom packimage = ◂ node 3 · out[0]STRING5IsisTextConcatcustom packtext_b = {{constructed_prompt}} tmplseparator = , text_a = ◂ node 4 · out[0]STRING6CLIPTextEncodecoretext = ◂ node 5 · out[0]clip = ◂ node 1 · out[1]CONDITIONING7CLIPTextEncodecoretext = static image, frozen, no motion, ugly, blurry, distorted, morphing face, changing subject, inconsistent, jittery, flickering, low qualityclip = ◂ node 1 · out[1]CONDITIONING8VAEEncodecorepixels = ◂ node 3 · out[0]vae = ◂ node 1 · out[2]LATENT9RepeatLatentBatchcoresamples = ◂ node 8 · out[0]amount = {{duration_seconds * fps}} tmplLATENT10ADE_StandardUniformContextOptionscustom packcontext_length = {{motion_intensity_configs[motion_intensity].context_length}} tmplcontext_stride = 1context_overlap = 4fuse_method = pyramiduse_on_equal_length = falsestart_percent = 0.0guarantee_steps = 1CONTEXT_OPTIONS11ADE_MultivalDynamiccustom packfloat_val = {{motion_intensity_configs[motion_intensity].motion_scale}} tmplMULTIVAL12ADE_AnimateDiffLoaderGen1custom packmodel = ◂ node ad_adapter · out[0]model_name = v3_sd15_mm.ckptbeta_schedule = autoselectcontext_options = ◂ node 10 · out[0]scale_multival = ◂ node 11 · out[0]MODEL13KSamplercoremodel = ◂ node 12 · out[0]positive = ◂ node 6 · out[0]negative = ◂ node 7 · out[0]latent_image = ◂ node 9 · out[0]seed = {{seed}} tmplsteps = 25cfg = {{7.5 * preservation_configs[preserve_composition].cfg_boost}} tmplsampler_name = dpmpp_2mscheduler = karrasdenoise = {{denoise_strength * preservation_configs[preserve_composition].denoise_factor}} tmplLATENT14VAEDecodecoresamples = ◂ node 13 · out[0]vae = ◂ node 1 · out[2]IMAGE15ColorGradingcustom packimages = ◂ node 14 · out[0]mode = {{color_grading}} tmplIMAGE16TemporalConsistencyProcessorcustom packimages = ◂ node 15 · out[0]consistency_strength = 0.75flicker_reduction = 0.7IMAGE17LoopProcessorcustom packimages = ◂ node 16 · out[0]loop_mode = {{loop_mode}} tmplblend_frames = 8IMAGE18VHS_VideoCombinecustom packimages = ◂ node fups_scale · out[0]frame_rate = {{int(fps) * 2 if smooth_motion else int(fps)}} tmplloop_count = 0filename_prefix = img2vidformat = video/h264-mp4save_output = trueVHS_FILENAMES19SaveImagecoreimages = ◂ node 17 · out[0]filename_prefix = img2vid_previewfups_loaderUpscaleModelLoadercoremodel_name = RealESRGAN_x4plus.pthUPSCALE_MODELfups_applyImageUpscaleWithModelcoreupscale_model = ◂ node fups_loader · out[0]image = ◂ node rife · out[0]IMAGEfups_scaleImageScaleBycoreimage = ◂ node fups_apply · out[0]upscale_method = lanczosscale_by = 0.5IMAGEad_adapterLoraLoaderModelOnlycoremodel = ◂ node 1 · out[0]lora_name = v3_sd15_adapter.ckptstrength_model = 0.7MODELrifeRIFE VFIcustom packckpt_name = rife49.pthframes = ◂ node 17 · out[0]clear_cache_after_n_frames = 10multiplier = 2fast_mode = trueensemble = truescale_factor = 1.0dtype = float32torch_compile = falsebatch_size = 1IMAGEPrompt construction#
templateanimated image, {motion_prompt}, {direction_prompt}, {style_prompt}, {color_prompt}{effects_clause}{enhancement_clause}, smooth motion, consistent quality, professional animation, high quality videoVariables (6)#
motion_prompt{{motion_type_prompts[motion_type]}} tmpldirection_prompt{{motion_direction_prompts[motion_direction]}} tmplstyle_prompt{{style_prompts[animation_style]}} tmplcolor_prompt{{color_grading_prompts[color_grading]}} tmpleffects_clause{{effects_prompts[add_effects]}} tmplenhancement_clause{{', ' + prompt_enhancement if prompt_enhancement else ''}} tmplParameter banks (10)#
The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.
motion_type_prompts (10)#
subtle_breathingsubtle breathing motion, gentle expansion and contraction, living stillness, barely perceptible movementgentle_swaygentle swaying motion, organic movement, natural oscillation, soft rockingflowing_motionflowing motion, continuous movement, smooth flow, liquid-like animationcamera_pancamera panning motion, horizontal or vertical movement, cinematic sweep, traveling shotcamera_zoomcamera zoom motion, slowly zooming in or out, cinematic focus shift, depth changeparallax_depthparallax depth motion, layers moving at different speeds, 3D-like depth, dimensional movementwater_ripplewater ripple effect, gentle waves, surface disturbance, liquid movementwind_effectwind effect motion, elements swaying in breeze, atmospheric movement, air current visiblefloating_elementsfloating elements motion, objects drifting, weightless movement, suspended animationenergy_pulseenergy pulse motion, rhythmic intensity changes, power waves, breathing energymotion_direction_prompts (10)#
autonatural motion direction based on image contentupupward motion direction, ascending movement, rising animationdowndownward motion direction, descending movement, falling animationleftleftward motion direction, horizontal movement to the leftrightrightward motion direction, horizontal movement to the rightcircular_cwclockwise circular motion, rotating movement, spinning animationcircular_ccwcounter-clockwise circular motion, reverse rotation, opposing spinrandomrandom motion direction, organic unpredictable movementcenter_outmotion from center outward, expanding movement, radiating animationedges_inmotion from edges inward, contracting movement, converging animationstyle_prompts (7)#
cinematiccinematic quality animation, professional motion, film-like movement, movie qualitydreamydreamy animation style, soft ethereal movement, otherworldly motion, fantasy feelenergeticenergetic animation style, dynamic movement, vibrant motion, lively feelmeditativemeditative animation style, calm peaceful movement, serene motion, contemplative feelnaturalnatural animation style, organic realistic movement, nature-like motion, authentic feelsurrealsurreal animation style, unusual unexpected movement, dream-logic motion, strange beautyhypnotichypnotic animation style, mesmerizing movement, trance-inducing motion, captivating rhythmeffects_prompts (9)#
nonelight_particles, with floating light particles, ambient sparkles, magical dustdust_motes, with visible dust motes, floating particles in light, atmospheric debrisbokeh, with bokeh effect, soft light circles, dreamy focus blurlens_flare, with subtle lens flare, light streaks, cinematic lighting effectfog_wisps, with fog wisps, drifting mist, atmospheric hazeenergy_sparks, with energy sparks, glowing particles, magical energy motesrain_drops, with rain drops, falling water, wet atmospheresnow_flakes, with snowflakes, falling snow, winter atmospherecolor_grading_prompts (7)#
originaloriginal color palette maintainedwarm_cinematicwarm cinematic color grading, amber tones, golden highlights, film lookcool_atmosphericcool atmospheric color grading, blue tones, moody shadows, cinematic coolvibrant_enhancedvibrant enhanced colors, saturated tones, vivid palette, punchy lookdesaturated_moodydesaturated moody grading, muted tones, subdued colors, artistic feelgolden_hourgolden hour color grading, warm sunset tones, orange highlights, magic hourmoonlightmoonlight color grading, cool blue tones, night atmosphere, lunar glowpreservation_configs (3)#
strict{"denoise_factor": 0.85, "cfg_boost": 1.2}moderate{"denoise_factor": 1.0, "cfg_boost": 1.0}loose{"denoise_factor": 1.15, "cfg_boost": 0.9}motion_intensity_configs (4)#
minimal{"motion_scale": 0.3, "context_length": 24}subtle{"motion_scale": 0.6, "context_length": 20}moderate{"motion_scale": 0.9, "context_length": 16}dynamic{"motion_scale": 1.3, "context_length": 12}resolution_map (4)#
original{"width": 512, "height": 512}480p{"width": 512, "height": 288}720p{"width": 768, "height": 432}square_512{"width": 512, "height": 512}preset_configurations (5)#
living_artwork{"motion_type": "subtle_breathing", "motion_intensity": "subtle", "animation_style": "dreamy", "preserve_composition": "strict", "loop_mode": "seamless", "description": "Subtle breathing motion for artwork"}cinematic_scene{"motion_type": "camera_zoom", "motion_intensity": "moderate", "animation_style": "cinematic", "preserve_composition": "moderate", "add_effects": "bokeh", "description": "Cinematic zoom effect with bokeh"}meditation_visual{"motion_type": "energy_pulse", "motion_intensity": "subtle", "animation_style": "meditative", "preserve_composition": "strict", "add_effects": "light_particles", "loop_mode": "seamless", "description": "Meditative pulsing animation"}nature_scene{"motion_type": "wind_effect", "motion_intensity": "moderate", "animation_style": "natural", "preserve_composition": "moderate", "add_effects": "dust_motes", "description": "Natural wind and movement"}surreal_dream{"motion_type": "flowing_motion", "motion_intensity": "dynamic", "animation_style": "surreal", "preserve_composition": "loose", "add_effects": "fog_wisps", "description": "Surreal flowing dream animation"}tips (2)#
best_practicesUse high-quality source images for best resultsLower denoise_strength for better preservation of originalStart with strict preservation, adjust if more motion neededSeamless loop mode works best with 10+ second durationcontent_recommendationsWorks best with: landscapes, artwork, portraits, abstract imagesChallenging for: complex scenes, multiple moving subjects, textModels & dependencies#
Custom node packs (10)#
The non-core ComfyUI node classes this graph requires; the RunPod worker image the workflow runs on must bake or install a pack that provides every one of them.
ADE_AnimateDiffLoaderGen1ADE_MultivalDynamicADE_StandardUniformContextOptionsBLIP_CaptionColorGradingIsisTextConcatLoopProcessorRIFE VFITemporalConsistencyProcessorVHS_VideoCombineCheckpoint aliases (2)#
dreamshaper_8DreamShaper_8_pruned.safetensorssd15_basev1-5-pruned-emaonly.safetensorsModels required (6)#
DreamShaper_8_pruned.safetensorsRealESRGAN_x4plus.pthrife49.pthv1-5-pruned-emaonly.safetensorsv3_sd15_adapter.ckptv3_sd15_mm.ckptOutput contract#
What a successful run of this workflow returns.
typevideoformatmp4codech264audiofalsedescriptionAnimated video from source imageTaxonomy & routing#
How the control plane classifies this workflow — from the committed workflow-taxonomy-registry.json. It drives the consistency / control surface the agentic director can exercise over the workflow.
assetFamilysocial-shortform-vertical-video-packoutputPackageProfilevideo-master-profilecontrolModalitiescamera-lockcamera-path-guidecolor-script-lockdepth-constraintidentity-adapterkeyframe-anchor-locklatent-reusemodel-lockmotion-vector-lockpalette-lockpose-constraintprompt-template-lockreference-ensemblesampler-scheduler-lockscene-lockseed-lock +4 moreconsistencyDimensionsmotionenvironmentlightingcolor-scriptnotesAuto-mapped from video defaults