🎉 Update: Version 2.0
Upgraded with redesigned systems for image loading and overall accessibility.
🌟 What's New
🖼️ Image Loading System
The workflow now features a flexible dual-mode image loading system:
Batch Image Loader: Automatically processes entire folders of images sequentially
Single Image Loader: Traditional manual image upload
Smart Switch Node: Seamlessly toggle between both modes without rewiring
How to use Batch Mode:
Set the PrimitiveInt value to
0with control set toincrementSpecify your source folder path in node LoadImagesFromFolderKJ
Run the workflow once per image - it auto-increments and loads the next image each time
Perfect for processing 10, 20, or 100+ images without manual intervention
To switch back to single image mode: Use the Fast Groups Bypasser to disable the batch loader and enable the standard Load Image node. No need for manual rewiring.
🎨 Upscaling Approach
After testing various upscaling methods, I've kept the upscaling workflow:
Kept the reliable ImageScaleBy node with Lanczos
2.5x upscaling factor maintained
Why Lanczos? Testing showed that AI upscaling models like RealESRGAN can over-sharpen video frames, creating an artificial look. Lanczos provides a more natural, balanced result that's better suited for my video content.
⚡ Optimized Speed LoRAs
Updated for better performance with the latest distillation models:
High Noise LoRA changed:
OLD: Wan2.2-Lightning_I2V-A14B-4steps-lora_HIGH_fp16 @ 0.5NEW: Wan_2_2_I2V_A14B_HIGH_lightx2v_MoE_distill_lora_rank_64_bf16 @ 1.5
Important: If you're using SmoothMix Wan 2.2, disable the Speed LoRAs node - SmoothMix doesn't require speed LoRAs.
📚 Enhanced Documentation
Added comprehensive new guide notes directly in the workflow:
"Load Wan 2.2 Models" - Explains GGUF option for diffusion models
"SmoothMix Wan 2.2" - Critical reminder about Speed LoRAs compatibility
"Batch Image Loader" - Complete setup instructions with examples
"Dynamic Prompts Text Box" - Improved guide with alternative setup options
All notes use proper markdown formatting for better readability!
đź”§ Technical Changes
GGUF Support Prepared
Two new UnetLoaderGGUF nodes added (disabled by default) for optional GGUF quantized models:
High Noise:
Wan2.2-I2V-A14B-HighNoise-Q8_0.ggufLow Noise:
Wan2.2-I2V-A14B-HighNoise-Q8_0.gguf
Enable these if you want to use GGUF models instead of the standard safetensors.
Nodes Added:
Any Switch (rgthree)- Intelligent image source switchingUnetLoaderGGUF(x2) - GGUF model support
Nodes Removed:
PathchSageAttentionKJ(x2) - RemovedModelPatchTorchSettings(x2) - Removed
Layout Improvements:
Better node organization for clearer workflow visualization
New groups added: "Load Image" and "Batch Image Loader"
Changed group layout: Now you can only enable and disable groups where it actually makes sense
⚠️ Migration Notes
If you're upgrading from v1.0:
Speed LoRA settings have changed - if you customized these, please review
Batch loader can now be disabled via Fast Groups Bypasser
All your existing prompts and LoRAs will work without changes
🎯 Recommended Workflow
For Batch Processing:
Prepare a folder with your input images
Set PrimitiveInt to 0, control to "increment"
Enter folder path in LoadImagesFromFolderKJ node
Set your dimensions (portrait/landscape) (don't forget to set them in the Wan Image to Video node as well!)
Run workflow N times for N images - cool stuff.
For Single Images:
Use Fast Groups Bypasser to disable batch loader
Enable standard Load Image node
Upload your image manually
Run workflow as usual
🙏 Credits & Thanks
Thanks to you for supporting my endeavor on Civitai. It's just so much fun making videos for you and reading your comments. You're awesome.
Thanks to all the talented and knowledgeable LoRA creators. Without your work I wouldn't be able to do any of this.
Enjoy the new workflow! Let me know if you encounter any issues or have suggestions for v2.1! 🚀
Release notes v1.0:
My ComfyUI Image 2 Video Workflows
I’ve been asked a few times about my workflow, so here it is.
Some people had issues loading the workflow from my videos, so I decided to upload them directly.
These are the setups I use to create my I2V videos.
You’ll find notes inside the workflows explaining what some of the nodes do.
You’ll probably need SageAttention and Triton installed.
It might still work without them if you rewire a few nodes. I left a note about that in the workflow, but I can’t guarantee it’ll run properly.
I didn’t build these workflows completely from scratch. I started with an existing one (don't know which one exactly) and just added whatever seemed useful for my setup.
I’m not an expert, so please keep in mind that I can only offer limited support if something doesn’t work right.
A Little Disclaimer
Before you ask - there’s no magic combination of settings I’m using to create my videos.
It’s honestly more trial and error than you’d expect. Sometimes I let my PC run overnight and wake up to 40 clips…
Out of those, maybe 2-3 are worth keeping. The rest are either hilarious, nightmare fuel, or just plain trash.
So don’t be discouraged if your first results look weird. That’s part of the fun.
Missing Files?
If you get a message about missing files when loading the workflow, don’t panic.
You can usually find those files just by googling their exact file names and downloading them into the matching folders inside your ComfyUI installation. Missing custom nodes can be installed via ComfyUI Manager.
Please don’t ask me where to get the files — I can’t provide help with that.
About “missing unet/clip” Warnings
You might see messages like this when running the workflow:
clip missing: ['encoder.block.0.layer.0.SelfAttention.q.scale_weight', ...]
That’s normal. It just means the checkpoint you’re using contains extra parameters (e.g. from a slightly different CLIP/T5 variant or a weight-normed build) that don’t have a 1:1 spot in your current text encoder/UNet. ComfyUI logs them as “missing,” but the model still loads and runs fine. If your outputs look normal, you can safely ignore these messages.
The Workflows
There are two versions:
I2V WAN MoEKsampler
I2V WAN Ksampler
I mainly use the WAN MoEKsampler workflow.
If you want to know exactly what it does, check out the GitHub page:
In short: it automatically splits the two samplers based on sigma values from the tensor.
So you don’t have to do any manual splitting. Just set your steps and hit Run.
If you can’t or don’t want to use the WAN MoEKsampler, there’s also a version with the standard KSampler Advanced.
That one works the same way, except you’ll need to handle the step splitting yourself.
Output Info
Both workflows:
Save the last frame after VAE decode, before any upscaling — this gives you a clean base image for the next run.
Export both a 16 fps version and an upscaled + interpolated 32 fps version.
Just make sure to set your save paths on those nodes before running.
Description
FAQ
Comments (18)
Would love to see those nightmare fueled videos, just to see how bad it can get. XD
Just recently I've generated a video with a woman erupting black goo from her mouth after pulling out a penis during a BJ with jittery motion. But I don't upload those things, it would just stain my profile with bad videos.
@fatberg_slim I wish a lot more people took that approach
@fatberg_slim hmm maybe it can be a separate account that won't affect your original account? Personally I'm fascinated in seeing how the ai interprets prompts in its various ways.
Hey! So, using the above workflow, and for some reason the output doesn't really reflect the uploaded image at all? Only thing I've changed really is using smooth mix as the checkpoint rather than standard Wan 2.2. Is this something you've had issues with before and sorted? The final output video quality is excellent, though! Just nothing to do with the image lol
That’s strange. Did you load an image into the Load Image node?
If the node has an image and it's connected to the Start Image Input of the WanImageToVideo node, it should definitely use your image as a reference.
Also, did you adjust the dimensions to match your image?
You mentioned the output quality is excellent — what exactly does the video show when your image isn't being used?
Is it possible that you accidentally used the SmoothMix T2V (text-to-video) checkpoint instead of the I2V (image-to-video) one?
@fatberg_slim Jesus Christ I'm a fucking idiot man, wow! Yep, t2v high and low, absolute bellend. Sorry for wasting your time, lol!
@fatberg_slim Having said that, even with the right models, the end results are very different from the base image I'm putting in. I'm doing anthro art, so maybe that's why it's not keeping track? The end result is alien from the image, basically, and I'm not sure why. Â
@Annwyd Does it save the last frame correctly? If so, could you provide it to me and maybe the video it puts out? That way I should be able to load it in Comfy and take a look. It's really strange because I use this WF daily and have never experienced this issue.
@fatberg_slim I'll send stuff later. I'm using SmoothMix as the two high and low checkpoints, and a LORA, but I've recently been told SmoothMix doesn't work well with LORAs, so that might be it? Will double check. I highly doubt it's your workflow, probably something I've messed up.
Some of the best I2V work I've seen! What models are you using to create your base images?
Guessing ilustmix based on the file in the workflow!
Thanks ❤️ ILustMix most of the time, but I switch things up depending on my mood.
Just figured i mention as i just used this workflow to see how it does and it doesn't need triton or sage (atleast the moeksampler one) as i dont have them and it worked without me changing anything
Thank you. I'll mention this in the next update.
Seems great, didn't think to use the MoE sampler, that's smart.
Any plans to share a t2i workflow (any of your example pics or workflow+checkpoint)? I love your start images.
Thanks for this!
For Smooth Mix I found that I needed to turn down all the LORA weights by half to get a workable baseline for tuning. Maybe worth noting on your next update?
Granted, after we get that baseline, most of the scholars and researchers trying to replicate your cough outcomes are gonna want to turn a lot of them right back up again...
You're welcome.
Yes, with SmoothMix you have to be careful with LoRA strength. I sometimes go as low as 0.30 on some. I didn't actually mention it in the desciption since the information is already on the SmoothMix Model page and this Workflow can be used with other models like the 480p fp8 scaled from Kijai.
But thanks for the suggestion. I'll mention it in the next update.