ComfyPilotComfyPilot
工作流 / 视频 / AnimateDiff - IPAdapters 循环动画
AnimateDiff - IPAdapters 循环动画

AnimateDiff - IPAdapters 循环动画

AnimateDiff - IPAdapters Looping Animation

拖放然后梦想浏览一堆图像

视频 12 个节点 3 个输入 13 次使用 ComfyUI ≥ 0.3.42 PurzBeats 65 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

需要的权重

这个工作流引用了 2 个权重文件,其中 0 个能在本站模型库里找到。

AnimateLCM_sd15_t2v.ckpt 模型库暂未收录
realismByStableYogi_v4LCM.safetensors 模型库暂未收录

节点构成

ImageScaleToTotalPixels × 3
LoadImage × 3
VHS_VideoCombine × 2
d601a67a-0366-4450-b306-ffed54460b68 × 1
ImageBatchMulti × 1
e192704f-f644-4bba-9e89-c04b206afc3b × 1
MarkdownNote × 1

官方标注的模型

SD1.5

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "b10d6614-9d6b-4f0b-be05-65ab462c06be",
3 "revision": 0,
4 "last_node_id": 88,
5 "last_link_id": 141,
6 "nodes": [
7 {
8 "id": 64,
9 "type": "ImageScaleToTotalPixels",
10 "pos": [
11 -30,
12 -340
13 ],
14 "size": [
15 269.921875,
16 122.00520833333334
17 ],
18 "flags": [],
19 "order": 5,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "image",
24 "type": "IMAGE",
25 "link": 103
26 }
27 ],
28 "outputs": [
29 {
30 "name": "IMAGE",
31 "type": "IMAGE",
32 "links": [
33 126,
34 135
35 ]
36 }
37 ],
38 "title": "Rescale Image 2",
39 "properties": {
40 "Node name for S&R": "ImageScaleToTotalPixels"
41 },
42 "widgets_values": [
43 "lanczos",
44 1,
45 1
46 ],
47 "color": "#233",
48 "bgcolor": "#355"
49 },
50 {
51 "id": 62,
52 "type": "ImageScaleToTotalPixels",
53 "pos": [
54 -330,
55 -340
56 ],
57 "size": [
58 282.16145833333337,
59 122.00520833333334
60 ],
61 "flags": [],
62 "order": 4,
63 "mode": 0,
64 "inputs": [
65 {
66 "name": "image",
67 "type": "IMAGE",
68 "link": 102
69 }
70 ],
71 "outputs": [
72 {
73 "name": "IMAGE",
74 "type": "IMAGE",
75 "links": [
76 125,
77 134,
78 141
79 ]
80 }
81 ],
82 "title": "Rescale Image 1",
83 "properties": {
84 "Node name for S&R": "ImageScaleToTotalPixels"
85 },
86 "widgets_values": [
87 "lanczos",
88 1,
89 1
90 ],
91 "color": "#233",
92 "bgcolor": "#355"
93 },
94 {
95 "id": 61,
96 "type": "LoadImage",
97 "pos": [
98 -332.79140251256376,
99 -719.9999637120698
100 ],
101 "size": [
102 282.6822916666667,
103 314
104 ],
105 "flags": [],
106 "order": 0,
107 "mode": 0,
108 "inputs": [],
109 "outputs": [
110 {
111 "name": "IMAGE",
112 "type": "IMAGE",
113 "links": [
114 102
115 ]
116 },
117 {
118 "name": "MASK",
119 "type": "MASK",
120 "links": null
121 }
122 ],
123 "title": "Image 1",
124 "properties": {
125 "Node name for S&R": "LoadImage"
126 },
127 "widgets_values": [
128 "animatediff-weighted_ipadapters-input1.png",
129 "image"
130 ],
131 "color": "#223",
132 "bgcolor": "#335"
133 },
134 {
135 "id": 63,
136 "type": "LoadImage",
137 "pos": [
138 -32.791242858244686,
139 -719.9999637120698
140 ],
141 "size": [
142 282.6822916666667,
143 314
144 ],
145 "flags": [],
146 "order": 1,
147 "mode": 0,
148 "inputs": [],
149 "outputs": [
150 {
151 "name": "IMAGE",
152 "type": "IMAGE",
153 "links": [
154 103
155 ]
156 },
157 {
158 "name": "MASK",
159 "type": "MASK",
160 "links": null
161 }
162 ],
163 "title": "Image 2",
164 "properties": {
165 "Node name for S&R": "LoadImage"
166 },
167 "widgets_values": [
168 "animatediff-weighted_ipadapters-input2.png",
169 "image"
170 ],
171 "color": "#223",
172 "bgcolor": "#335"
173 },
174 {
175 "id": 77,
176 "type": "d601a67a-0366-4450-b306-ffed54460b68",
177 "pos": [
178 2040,
179 -430
180 ],
181 "size": [
182 222.13541666666669,
183 123.125
184 ],
185 "flags": [],
186 "order": 10,
187 "mode": 0,
188 "inputs": [
189 {
190 "label": "final_video",
191 "name": "image",
192 "type": "IMAGE",
193 "link": 124
194 },
195 {
196 "label": "image_1",
197 "name": "image_1",
198 "type": "IMAGE",
199 "link": 125
200 },
201 {
202 "name": "image_2",
203 "type": "IMAGE",
204 "link": 126
205 },
206 {
207 "name": "image_3",
208 "type": "IMAGE",
209 "link": 127
210 }
211 ],
212 "outputs": [
213 {
214 "name": "IMAGE",
215 "type": "IMAGE",
216 "links": [
217 128
218 ]
219 }
220 ],
221 "properties": {
222 "proxyWidgets": []
223 },
224 "widgets_values": [],
225 "color": "#233",
226 "bgcolor": "#355"
227 },
228 {
229 "id": 67,
230 "type": "ImageBatchMulti",
231 "pos": [
232 670,
233 -350
234 ],
235 "size": [
236 270.9635416666667,
237 169.765625
238 ],
239 "flags": [],
240 "order": 7,
241 "mode": 0,
242 "inputs": [
243 {
244 "name": "image_1",
245 "type": "IMAGE",
246 "link": 134
247 },
248 {
249 "name": "image_2",
250 "shape": 7,
251 "type": "IMAGE",
252 "link": 135
253 },
254 {
255 "name": "image_3",
256 "shape": 7,
257 "type": "IMAGE",
258 "link": 136
259 },
260 {
261 "name": "image_4",
262 "shape": 7,
263 "type": "IMAGE",
264 "link": 141
265 }
266 ],
267 "outputs": [
268 {
269 "name": "images",
270 "type": "IMAGE",
271 "links": [
272 105
273 ]
274 }
275 ],
276 "properties": [],
277 "widgets_values": [
278 4,
279 null
280 ],
281 "color": "#233",
282 "bgcolor": "#355"
283 },
284 {
285 "id": 38,
286 "type": "e192704f-f644-4bba-9e89-c04b206afc3b",
287 "pos": [
288 1030,
289 -710
290 ],
291 "size": [
292 370.9635416666667,
293 548.9635416666667
294 ],
295 "flags": [],
296 "order": 8,
297 "mode": 0,
298 "inputs": [
299 {
300 "name": "image",
301 "type": "IMAGE",
302 "link": 105
303 }
304 ],
305 "outputs": [
306 {
307 "name": "IMAGE",
308 "type": "IMAGE",
309 "links": [
310 70,
311 124
312 ]
313 }
314 ],
315 "properties": {
316 "proxyWidgets": [
317 [
318 "12",
319 "width"
320 ],
321 [
322 "12",
323 "height"
324 ],
325 [
326 "27",
327 "frames"
328 ],
329 [
330 "9",
331 "text"
332 ],
333 [
334 "6",
335 "noise_type"
336 ],
337 [
338 "-1",
339 "$$canvas-image-preview"
340 ]
341 ]
342 },
343 "widgets_values": [],
344 "color": "#323",
345 "bgcolor": "#535"
346 },
347 {
348 "id": 65,
349 "type": "LoadImage",
350 "pos": [
351 267.20843402074934,
352 -719.9999637120698
353 ],
354 "size": [
355 282.6822916666667,
356 314
357 ],
358 "flags": [],
359 "order": 2,
360 "mode": 0,
361 "inputs": [],
362 "outputs": [
363 {
364 "name": "IMAGE",
365 "type": "IMAGE",
366 "links": [
367 104
368 ]
369 },
370 {
371 "name": "MASK",
372 "type": "MASK",
373 "links": null
374 }
375 ],
376 "title": "Image 3",
377 "properties": {
378 "Node name for S&R": "LoadImage"
379 },
380 "widgets_values": [
381 "animatediff-weighted_ipadapters-input3.png",
382 "image"
383 ],
384 "color": "#223",
385 "bgcolor": "#335"
386 },
387 {
388 "id": 66,
389 "type": "ImageScaleToTotalPixels",
390 "pos": [
391 270,
392 -340
393 ],
394 "size": [
395 269.921875,
396 122.00520833333334
397 ],
398 "flags": [],
399 "order": 6,
400 "mode": 0,
401 "inputs": [
402 {
403 "name": "image",
404 "type": "IMAGE",
405 "link": 104
406 }
407 ],
408 "outputs": [
409 {
410 "name": "IMAGE",
411 "type": "IMAGE",
412 "links": [
413 127,
414 136
415 ]
416 }
417 ],
418 "title": "Rescale Image 3",
419 "properties": {
420 "Node name for S&R": "ImageScaleToTotalPixels"
421 },
422 "widgets_values": [
423 "lanczos",
424 1,
425 1
426 ],
427 "color": "#233",
428 "bgcolor": "#355"
429 },
430 {
431 "id": 68,
432 "type": "MarkdownNote",
433 "pos": [
434 -870,
435 -720
436 ],
437 "size": [
438 495.44270833333337,
439 550.8333333333334
440 ],
441 "flags": [],
442 "order": 3,
443 "mode": 0,
444 "inputs": [],
445 "outputs": [],
446 "title": "🌀 Simple Weighted IPAdapters AnimateDiff Workflow",
447 "properties": [],
448 "widgets_values": [
449 "### Overview\nUse this workflow to create smooth animated transitions between multiple images using **Weighted IPAdapters** and **AnimateDiff**.\n\n### Steps\n1. **Add images to the Batch node** — these will “flow” sequentially through the animation. \n2. **Loop the animation** by connecting the *first image* to both the **first** and **last** input slots on the Batch node.\n\n### Parameters\n| Setting | Description |\n|----------|-------------|\n| **width** | Target output width (in pixels). |\n| **height** | Target output height (in pixels). |\n| **frames_per_image** | Number of frames the animation “holds” on each image before transitioning. |\n| **prompt** | Describe what you'd like to see in the transformation between images\n| **noise_type** | Experiment with different noise types to get different kinds of animations\n"
450 ],
451 "color": "#222",
452 "bgcolor": "#000"
453 },
454 {
455 "id": 76,
456 "type": "VHS_VideoCombine",
457 "pos": [
458 2310,
459 -690
460 ],
461 "size": [
462 428.90625,
463 833.4648947750363
464 ],
465 "flags": [],
466 "order": 11,
467 "mode": 0,
468 "inputs": [
469 {
470 "name": "images",
471 "type": "IMAGE",
472 "link": 128
473 },
474 {
475 "name": "audio",
476 "shape": 7,
477 "type": "AUDIO",
478 "link": null
479 },
480 {
481 "name": "meta_batch",
482 "shape": 7,
483 "type": "VHS_BatchManager",
484 "link": null
485 },
486 {
487 "name": "vae",
488 "shape": 7,
489 "type": "VAE",
490 "link": null
491 }
492 ],
493 "outputs": [
494 {
495 "name": "Filenames",
496 "type": "VHS_FILENAMES",
497 "links": null
498 }
499 ],
500 "properties": {
501 "Node name for S&R": "VHS_VideoCombine"
502 },
503 "widgets_values": {
504 "frame_rate": 24,
505 "loop_count": 0,
506 "filename_prefix": "AnimateDiff",
507 "format": "video/h264-mp4",
508 "pix_fmt": "yuv420p",
509 "crf": 12,
510 "save_metadata": true,
511 "trim_to_audio": false,
512 "pingpong": false,
513 "save_output": true,
514 "videopreview": {
515 "hidden": false,
516 "params": {
517 "filename": "eb9fb8bfbaaf15ae8ae99389c042290c7f9bd1d323a671ee599b44587c6833f5.mp4",
518 "format": "video/h264-mp4",
519 "frame_rate": 24,
520 "fullpath": "",
521 "subfolder": "",
522 "type": "output",
523 "workflow": "AnimateDiff_00006.png"
524 },
525 "paused": false
526 }
527 },
528 "color": "#223",
529 "bgcolor": "#335"
530 },
531 {
532 "id": 14,
533 "type": "VHS_VideoCombine",
534 "pos": [
535 1440,
536 -710
537 ],
538 "size": [
539 428.90625,
540 756.90625
541 ],
542 "flags": [],
543 "order": 9,
544 "mode": 0,
545 "inputs": [
546 {
547 "name": "images",
548 "type": "IMAGE",
549 "link": 70
550 },
551 {
552 "name": "audio",
553 "shape": 7,
554 "type": "AUDIO",
555 "link": null
556 },
557 {
558 "name": "meta_batch",
559 "shape": 7,
560 "type": "VHS_BatchManager",
561 "link": null
562 },
563 {
564 "name": "vae",
565 "shape": 7,
566 "type": "VAE",
567 "link": null
568 }
569 ],
570 "outputs": [
571 {
572 "name": "Filenames",
573 "type": "VHS_FILENAMES",
574 "links": null
575 }
576 ],
577 "properties": {
578 "Node name for S&R": "VHS_VideoCombine"
579 },
580 "widgets_values": {
581 "frame_rate": 24,
582 "loop_count": 0,
583 "filename_prefix": "AnimateDiff",
584 "format": "video/h264-mp4",
585 "pix_fmt": "yuv420p",
586 "crf": 12,
587 "save_metadata": true,
588 "trim_to_audio": false,
589 "pingpong": false,
590 "save_output": true,
591 "videopreview": {
592 "hidden": false,
593 "params": {
594 "filename": "b8685d7b468d6ba5457e6d4703e2cdab755116adefaeb0c9654db7a646d80189.mp4",
595 "format": "video/h264-mp4",
596 "frame_rate": 24,
597 "fullpath": "",
598 "subfolder": "",
599 "type": "output",
600 "workflow": "AnimateDiff_00005.png"
601 },
602 "paused": false
603 }
604 },
605 "color": "#223",
606 "bgcolor": "#335"
607 }
608 ],
609 "links": [
610 [
611 70,
612 38,
613 0,
614 14,
615 0,
616 "IMAGE"
617 ],
618 [
619 102,
620 61,
621 0,
622 62,
623 0,
624 "IMAGE"
625 ],
626 [
627 103,
628 63,
629 0,
630 64,
631 0,
632 "IMAGE"
633 ],
634 [
635 104,
636 65,
637 0,
638 66,
639 0,
640 "IMAGE"
641 ],
642 [
643 105,
644 67,
645 0,
646 38,
647 0,
648 "IMAGE"
649 ],
650 [
651 124,
652 38,
653 0,
654 77,
655 0,
656 "IMAGE"
657 ],
658 [
659 125,
660 62,
661 0,
662 77,
663 1,
664 "IMAGE"
665 ],
666 [
667 126,
668 64,
669 0,
670 77,
671 2,
672 "IMAGE"
673 ],
674 [
675 127,
676 66,
677 0,
678 77,
679 3,
680 "IMAGE"
681 ],
682 [
683 128,
684 77,
685 0,
686 76,
687 0,
688 "IMAGE"
689 ],
690 [
691 134,
692 62,
693 0,
694 67,
695 0,
696 "IMAGE"
697 ],
698 [
699 135,
700 64,
701 0,
702 67,
703 1,
704 "IMAGE"
705 ],
706 [
707 136,
708 66,
709 0,
710 67,
711 2,
712 "IMAGE"
713 ],
714 [
715 141,
716 62,
717 0,
718 67,
719 3,
720 "IMAGE"
721 ]
722 ],
723 "groups": [],
724 "definitions": {
725 "subgraphs": [
726 {
727 "id": "e192704f-f644-4bba-9e89-c04b206afc3b",
728 "version": 1,
729 "state": {
730 "lastGroupId": 5,
731 "lastNodeId": 88,
732 "lastLinkId": 141,
733 "lastRerouteId": 0
734 },
735 "revision": 0,
736 "config": [],
737 "name": "AnimateDiff IPA Weighted Batches",
738 "inputNode": {
739 "id": -10,
740 "bounding": [
741 -1538.8541035288242,
742 11.062338911531924,
743 120,
744 60
745 ]
746 },
747 "outputNode": {
748 "id": -20,
749 "bounding": [
750 721.577299123567,
751 32.9165957776338,
752 120,
753 60
754 ]
755 },
756 "inputs": [
757 {
758 "id": "f1f4099e-a1ef-4f79-9477-eb4ae1c21b59",
759 "name": "image",
760 "type": "IMAGE",
761 "linkIds": [
762 53
763 ],
764 "localized_name": "image",
765 "shape": 7,
766 "pos": [
767 -1438.8541035288242,
768 31.062338911531924
769 ]
770 }
771 ],
772 "outputs": [
773 {
774 "id": "c3a0a98c-d1bd-44ed-9390-a9cdce593e81",
775 "name": "IMAGE",
776 "type": "IMAGE",
777 "linkIds": [
778 15
779 ],
780 "localized_name": "IMAGE",
781 "pos": [
782 741.577299123567,
783 52.9165957776338
784 ]
785 }
786 ],
787 "widgets": [],
788 "nodes": [
789 {
790 "id": 13,
791 "type": "VAEDecode",
792 "pos": [
793 416.3330504611379,
794 -410.0694768685988
795 ],
796 "size": [
797 187.5,
798 59.8046875
799 ],
800 "flags": [],
801 "order": 13,
802 "mode": 0,
803 "inputs": [
804 {
805 "localized_name": "samples",
806 "name": "samples",
807 "type": "LATENT",
808 "link": 14
809 },
810 {
811 "localized_name": "vae",
812 "name": "vae",
813 "type": "VAE",
814 "link": 16
815 }
816 ],
817 "outputs": [
818 {
819 "localized_name": "IMAGE",
820 "name": "IMAGE",
821 "type": "IMAGE",
822 "links": [
823 15
824 ]
825 }
826 ],
827 "properties": {
828 "Node name for S&R": "VAEDecode"
829 },
830 "widgets_values": [],
831 "color": "#322",
832 "bgcolor": "#533"
833 },
834 {
835 "id": 21,
836 "type": "IPAdapterUnifiedLoader",
837 "pos": [
838 -33.666710750918355,
839 -390.0694597879732
840 ],
841 "size": [
842 269.921875,
843 108.671875
844 ],
845 "flags": [],
846 "order": 10,
847 "mode": 0,
848 "inputs": [
849 {
850 "localized_name": "model",
851 "name": "model",
852 "type": "MODEL",
853 "link": 30
854 },
855 {
856 "localized_name": "ipadapter",
857 "name": "ipadapter",
858 "shape": 7,
859 "type": "IPADAPTER",
860 "link": null
861 }
862 ],
863 "outputs": [
864 {
865 "localized_name": "model",
866 "name": "model",
867 "type": "MODEL",
868 "links": [
869 60
870 ]
871 },
872 {
873 "localized_name": "ipadapter",
874 "name": "ipadapter",
875 "type": "IPADAPTER",
876 "links": [
877 63,
878 64
879 ]
880 }
881 ],
882 "properties": {
883 "Node name for S&R": "IPAdapterUnifiedLoader"
884 },
885 "widgets_values": [
886 "PLUS (high strength)"
887 ],
888 "color": "#233",
889 "bgcolor": "#355"
890 },
891 {
892 "id": 9,
893 "type": "CLIPTextEncode",
894 "pos": [
895 -1163.6668579848651,
896 -290.0694522725976
897 ],
898 "size": [
899 400,
900 200
901 ],
902 "flags": [],
903 "order": 6,
904 "mode": 0,
905 "inputs": [
906 {
907 "localized_name": "clip",
908 "name": "clip",
909 "type": "CLIP",
910 "link": 8
911 }
912 ],
913 "outputs": [
914 {
915 "localized_name": "CONDITIONING",
916 "name": "CONDITIONING",
917 "type": "CONDITIONING",
918 "links": [
919 10
920 ]
921 }
922 ],
923 "properties": {
924 "Node name for S&R": "CLIPTextEncode"
925 },
926 "widgets_values": [
927 "magical transformation"
928 ],
929 "color": "#232",
930 "bgcolor": "#353"
931 },
932 {
933 "id": 10,
934 "type": "CLIPTextEncode",
935 "pos": [
936 -1163.6668579848651,
937 -50.0694420244713
938 ],
939 "size": [
940 400,
941 200
942 ],
943 "flags": [],
944 "order": 7,
945 "mode": 0,
946 "inputs": [
947 {
948 "localized_name": "clip",
949 "name": "clip",
950 "type": "CLIP",
951 "link": 9
952 }
953 ],
954 "outputs": [
955 {
956 "localized_name": "CONDITIONING",
957 "name": "CONDITIONING",
958 "type": "CONDITIONING",
959 "links": [
960 11
961 ]
962 }
963 ],
964 "properties": {
965 "Node name for S&R": "CLIPTextEncode"
966 },
967 "widgets_values": [
968 "nsfw, nude"
969 ],
970 "color": "#322",
971 "bgcolor": "#533"
972 },
973 {
974 "id": 11,
975 "type": "KSampler",
976 "pos": [
977 296.3326364263744,
978 -310.0694693532232
979 ],
980 "size": [
981 269.921875,
982 525.921875
983 ],
984 "flags": [],
985 "order": 11,
986 "mode": 0,
987 "inputs": [
988 {
989 "localized_name": "model",
990 "name": "model",
991 "type": "MODEL",
992 "link": 66
993 },
994 {
995 "localized_name": "positive",
996 "name": "positive",
997 "type": "CONDITIONING",
998 "link": 10
999 },
1000 {
1001 "localized_name": "negative",
1002 "name": "negative",
1003 "type": "CONDITIONING",
1004 "link": 11
1005 },
1006 {
1007 "localized_name": "latent_image",
1008 "name": "latent_image",
1009 "type": "LATENT",
1010 "link": 13
1011 }
1012 ],
1013 "outputs": [
1014 {
1015 "localized_name": "LATENT",
1016 "name": "LATENT",
1017 "type": "LATENT",
1018 "links": [
1019 14
1020 ]
1021 }
1022 ],
1023 "properties": {
1024 "Node name for S&R": "KSampler"
1025 },
1026 "widgets_values": [
1027 484814760137008,
1028 "randomize",
1029 13,
1030 2,
1031 "lcm",
1032 "beta",
1033 1
1034 ],
1035 "color": "#323",
1036 "bgcolor": "#535"
1037 },
1038 {
1039 "id": 36,
1040 "type": "PatchModelAddDownscale",
1041 "pos": [
1042 289.442841617908,
1043 -697.0833498982673
1044 ],
1045 "size": [
1046 358.3248046875,
1047 227.5
1048 ],
1049 "flags": [],
1050 "order": 17,
1051 "mode": 0,
1052 "inputs": [
1053 {
1054 "localized_name": "model",
1055 "name": "model",
1056 "type": "MODEL",
1057 "link": 65
1058 }
1059 ],
1060 "outputs": [
1061 {
1062 "localized_name": "MODEL",
1063 "name": "MODEL",
1064 "type": "MODEL",
1065 "links": [
1066 66
1067 ]
1068 }
1069 ],
1070 "properties": {
1071 "Node name for S&R": "PatchModelAddDownscale"
1072 },
1073 "widgets_values": [
1074 3,
1075 2,
1076 0,
1077 0.35,
1078 true,
1079 "bicubic",
1080 "bicubic"
1081 ],
1082 "color": "#323",
1083 "bgcolor": "#535"
1084 },
1085 {
1086 "id": 8,
1087 "type": "CheckpointLoaderSimple",
1088 "pos": [
1089 -1163.6668579848651,
1090 -440.06942460178476
1091 ],
1092 "size": [
1093 395.0651041666667,
1094 109.77864583333334
1095 ],
1096 "flags": [],
1097 "order": 0,
1098 "mode": 0,
1099 "inputs": [],
1100 "outputs": [
1101 {
1102 "localized_name": "MODEL",
1103 "name": "MODEL",
1104 "type": "MODEL",
1105 "links": [
1106 7
1107 ]
1108 },
1109 {
1110 "localized_name": "CLIP",
1111 "name": "CLIP",
1112 "type": "CLIP",
1113 "links": [
1114 8,
1115 9
1116 ]
1117 },
1118 {
1119 "localized_name": "VAE",
1120 "name": "VAE",
1121 "type": "VAE",
1122 "links": [
1123 16
1124 ]
1125 }
1126 ],
1127 "properties": {
1128 "Node name for S&R": "CheckpointLoaderSimple"
1129 },
1130 "widgets_values": [
1131 "realismByStableYogi_v4LCM.safetensors"
1132 ],
1133 "color": "#232",
1134 "bgcolor": "#353"
1135 },
1136 {
1137 "id": 6,
1138 "type": "ADE_AnimateDiffSamplingSettings",
1139 "pos": [
1140 -723.6666769304826,
1141 -290.0694522725976
1142 ],
1143 "size": [
1144 291.92708333333337,
1145 314.140625
1146 ],
1147 "flags": [],
1148 "order": 1,
1149 "mode": 0,
1150 "inputs": [
1151 {
1152 "localized_name": "noise_layers",
1153 "name": "noise_layers",
1154 "shape": 7,
1155 "type": "NOISE_LAYERS",
1156 "link": null
1157 },
1158 {
1159 "localized_name": "iteration_opts",
1160 "name": "iteration_opts",
1161 "shape": 7,
1162 "type": "ITERATION_OPTS",
1163 "link": null
1164 },
1165 {
1166 "localized_name": "seed_override",
1167 "name": "seed_override",
1168 "shape": 7,
1169 "type": "INT",
1170 "link": null
1171 },
1172 {
1173 "localized_name": "custom_cfg",
1174 "name": "custom_cfg",
1175 "shape": 7,
1176 "type": "CUSTOM_CFG",
1177 "link": null
1178 },
1179 {
1180 "localized_name": "sigma_schedule",
1181 "name": "sigma_schedule",
1182 "shape": 7,
1183 "type": "SIGMA_SCHEDULE",
1184 "link": null
1185 },
1186 {
1187 "localized_name": "image_inject",
1188 "name": "image_inject",
1189 "shape": 7,
1190 "type": "IMAGE_INJECT",
1191 "link": null
1192 },
1193 {
1194 "localized_name": "ancestral_opts",
1195 "name": "ancestral_opts",
1196 "shape": 7,
1197 "type": "ANCESTRAL_OPTS",
1198 "link": null
1199 }
1200 ],
1201 "outputs": [
1202 {
1203 "localized_name": "settings",
1204 "name": "settings",
1205 "type": "SAMPLE_SETTINGS",
1206 "links": [
1207 5
1208 ]
1209 }
1210 ],
1211 "properties": {
1212 "Node name for S&R": "ADE_AnimateDiffSamplingSettings"
1213 },
1214 "widgets_values": [
1215 0,
1216 "repeated_context",
1217 "comfy",
1218 0,
1219 false
1220 ],
1221 "color": "#2a363b",
1222 "bgcolor": "#3f5159"
1223 },
1224 {
1225 "id": 2,
1226 "type": "ADE_ApplyAnimateDiffModelSimple",
1227 "pos": [
1228 -403.6667151914826,
1229 -230.06947891847312
1230 ],
1231 "size": [
1232 268.3716796875,
1233 159.765625
1234 ],
1235 "flags": [],
1236 "order": 8,
1237 "mode": 0,
1238 "inputs": [
1239 {
1240 "localized_name": "motion_model",
1241 "name": "motion_model",
1242 "type": "MOTION_MODEL_ADE",
1243 "link": 2
1244 },
1245 {
1246 "localized_name": "motion_lora",
1247 "name": "motion_lora",
1248 "shape": 7,
1249 "type": "MOTION_LORA",
1250 "link": null
1251 },
1252 {
1253 "localized_name": "scale_multival",
1254 "name": "scale_multival",
1255 "shape": 7,
1256 "type": "MULTIVAL",
1257 "link": 3
1258 },
1259 {
1260 "localized_name": "effect_multival",
1261 "name": "effect_multival",
1262 "shape": 7,
1263 "type": "MULTIVAL",
1264 "link": 4
1265 },
1266 {
1267 "localized_name": "ad_keyframes",
1268 "name": "ad_keyframes",
1269 "shape": 7,
1270 "type": "AD_KEYFRAMES",
1271 "link": null
1272 },
1273 {
1274 "localized_name": "per_block",
1275 "name": "per_block",
1276 "shape": 7,
1277 "type": "PER_BLOCK",
1278 "link": null
1279 }
1280 ],
1281 "outputs": [
1282 {
1283 "localized_name": "M_MODELS",
1284 "name": "M_MODELS",
1285 "type": "M_MODELS",
1286 "links": [
1287 1
1288 ]
1289 }
1290 ],
1291 "properties": {
1292 "Node name for S&R": "ADE_ApplyAnimateDiffModelSimple"
1293 },
1294 "widgets_values": [],
1295 "color": "#2a363b",
1296 "bgcolor": "#3f5159"
1297 },
1298 {
1299 "id": 7,
1300 "type": "ADE_LoopedUniformContextOptions",
1301 "pos": [
1302 -403.6667151914826,
1303 -60.069411620907886
1304 ],
1305 "size": [
1306 314.97395833333337,
1307 288.59375
1308 ],
1309 "flags": [],
1310 "order": 2,
1311 "mode": 0,
1312 "inputs": [
1313 {
1314 "localized_name": "prev_context",
1315 "name": "prev_context",
1316 "shape": 7,
1317 "type": "CONTEXT_OPTIONS",
1318 "link": null
1319 },
1320 {
1321 "localized_name": "view_opts",
1322 "name": "view_opts",
1323 "shape": 7,
1324 "type": "VIEW_OPTS",
1325 "link": null
1326 }
1327 ],
1328 "outputs": [
1329 {
1330 "localized_name": "CONTEXT_OPTS",
1331 "name": "CONTEXT_OPTS",
1332 "type": "CONTEXT_OPTIONS",
1333 "links": [
1334 6
1335 ]
1336 }
1337 ],
1338 "properties": {
1339 "Node name for S&R": "ADE_LoopedUniformContextOptions"
1340 },
1341 "widgets_values": [
1342 16,
1343 1,
1344 4,
1345 false,
1346 "pyramid",
1347 false,
1348 0,
1349 1
1350 ],
1351 "color": "#2a363b",
1352 "bgcolor": "#3f5159"
1353 },
1354 {
1355 "id": 1,
1356 "type": "ADE_UseEvolvedSampling",
1357 "pos": [
1358 -403.6667151914826,
1359 -390.0694597879732
1360 ],
1361 "size": [
1362 314.97395833333337,
1363 148.65885416666669
1364 ],
1365 "flags": [],
1366 "order": 9,
1367 "mode": 0,
1368 "inputs": [
1369 {
1370 "localized_name": "model",
1371 "name": "model",
1372 "type": "MODEL",
1373 "link": 7
1374 },
1375 {
1376 "localized_name": "m_models",
1377 "name": "m_models",
1378 "shape": 7,
1379 "type": "M_MODELS",
1380 "link": 1
1381 },
1382 {
1383 "localized_name": "context_options",
1384 "name": "context_options",
1385 "shape": 7,
1386 "type": "CONTEXT_OPTIONS",
1387 "link": 6
1388 },
1389 {
1390 "localized_name": "sample_settings",
1391 "name": "sample_settings",
1392 "shape": 7,
1393 "type": "SAMPLE_SETTINGS",
1394 "link": 5
1395 }
1396 ],
1397 "outputs": [
1398 {
1399 "localized_name": "MODEL",
1400 "name": "MODEL",
1401 "type": "MODEL",
1402 "links": [
1403 30
1404 ]
1405 }
1406 ],
1407 "properties": {
1408 "Node name for S&R": "ADE_UseEvolvedSampling"
1409 },
1410 "widgets_values": [
1411 "lcm >> sqrt_linear"
1412 ],
1413 "color": "#2a363b",
1414 "bgcolor": "#3f5159"
1415 },
1416 {
1417 "id": 3,
1418 "type": "ADE_LoadAnimateDiffModel",
1419 "pos": [
1420 -723.6666769304826,
1421 -390.0694597879732
1422 ],
1423 "size": [
1424 302.8776041666667,
1425 89.79166666666667
1426 ],
1427 "flags": [],
1428 "order": 3,
1429 "mode": 0,
1430 "inputs": [
1431 {
1432 "localized_name": "ad_settings",
1433 "name": "ad_settings",
1434 "shape": 7,
1435 "type": "AD_SETTINGS",
1436 "link": null
1437 }
1438 ],
1439 "outputs": [
1440 {
1441 "localized_name": "MOTION_MODEL",
1442 "name": "MOTION_MODEL",
1443 "type": "MOTION_MODEL_ADE",
1444 "links": [
1445 2
1446 ]
1447 }
1448 ],
1449 "properties": {
1450 "Node name for S&R": "ADE_LoadAnimateDiffModel"
1451 },
1452 "widgets_values": [
1453 "AnimateLCM_sd15_t2v.ckpt"
1454 ],
1455 "color": "#2a363b",
1456 "bgcolor": "#3f5159"
1457 },
1458 {
1459 "id": 12,
1460 "type": "EmptyLatentImage",
1461 "pos": [
1462 -1159.8366653881656,
1463 202.45964660827008
1464 ],
1465 "size": [
1466 399.4791666666667,
1467 119.79166666666667
1468 ],
1469 "flags": [],
1470 "order": 12,
1471 "mode": 0,
1472 "inputs": [
1473 {
1474 "localized_name": "batch_size",
1475 "name": "batch_size",
1476 "type": "INT",
1477 "widget": {
1478 "name": "batch_size"
1479 },
1480 "link": 59
1481 }
1482 ],
1483 "outputs": [
1484 {
1485 "localized_name": "LATENT",
1486 "name": "LATENT",
1487 "type": "LATENT",
1488 "links": [
1489 13
1490 ]
1491 }
1492 ],
1493 "properties": {
1494 "Node name for S&R": "EmptyLatentImage"
1495 },
1496 "widgets_values": [
1497 912,
1498 912,
1499 24
1500 ],
1501 "color": "#323",
1502 "bgcolor": "#535"
1503 },
1504 {
1505 "id": 4,
1506 "type": "ADE_MultivalDynamic",
1507 "pos": [
1508 -723.6666769304826,
1509 19.930539869965855
1510 ],
1511 "size": [
1512 280.24739583333337,
1513 86.45833333333334
1514 ],
1515 "flags": [],
1516 "order": 4,
1517 "mode": 0,
1518 "inputs": [
1519 {
1520 "localized_name": "mask_optional",
1521 "name": "mask_optional",
1522 "shape": 7,
1523 "type": "MASK",
1524 "link": null
1525 }
1526 ],
1527 "outputs": [
1528 {
1529 "localized_name": "MULTIVAL",
1530 "name": "MULTIVAL",
1531 "type": "MULTIVAL",
1532 "links": [
1533 3
1534 ]
1535 }
1536 ],
1537 "properties": {
1538 "Node name for S&R": "ADE_MultivalDynamic"
1539 },
1540 "widgets_values": [
1541 1
1542 ],
1543 "color": "#2a363b",
1544 "bgcolor": "#3f5159"
1545 },
1546 {
1547 "id": 5,
1548 "type": "ADE_MultivalDynamic",
1549 "pos": [
1550 -723.6666769304826,
1551 119.930469497589
1552 ],
1553 "size": [
1554 273.1119791666667,
1555 86.45833333333334
1556 ],
1557 "flags": [],
1558 "order": 5,
1559 "mode": 0,
1560 "inputs": [
1561 {
1562 "localized_name": "mask_optional",
1563 "name": "mask_optional",
1564 "shape": 7,
1565 "type": "MASK",
1566 "link": null
1567 }
1568 ],
1569 "outputs": [
1570 {
1571 "localized_name": "MULTIVAL",
1572 "name": "MULTIVAL",
1573 "type": "MULTIVAL",
1574 "links": [
1575 4
1576 ]
1577 }
1578 ],
1579 "properties": {
1580 "Node name for S&R": "ADE_MultivalDynamic"
1581 },
1582 "widgets_values": [
1583 1
1584 ],
1585 "color": "#2a363b",
1586 "bgcolor": "#3f5159"
1587 },
1588 {
1589 "id": 32,
1590 "type": "IPAdapterBatch",
1591 "pos": [
1592 -33.666710750918355,
1593 -270.069435191972
1594 ],
1595 "size": [
1596 269.921875,
1597 324.140625
1598 ],
1599 "flags": [],
1600 "order": 15,
1601 "mode": 0,
1602 "inputs": [
1603 {
1604 "localized_name": "model",
1605 "name": "model",
1606 "type": "MODEL",
1607 "link": 60
1608 },
1609 {
1610 "localized_name": "ipadapter",
1611 "name": "ipadapter",
1612 "type": "IPADAPTER",
1613 "link": 63
1614 },
1615 {
1616 "localized_name": "image",
1617 "name": "image",
1618 "type": "IMAGE",
1619 "link": 55
1620 },
1621 {
1622 "localized_name": "image_negative",
1623 "name": "image_negative",
1624 "shape": 7,
1625 "type": "IMAGE",
1626 "link": null
1627 },
1628 {
1629 "localized_name": "attn_mask",
1630 "name": "attn_mask",
1631 "shape": 7,
1632 "type": "MASK",
1633 "link": null
1634 },
1635 {
1636 "localized_name": "clip_vision",
1637 "name": "clip_vision",
1638 "shape": 7,
1639 "type": "CLIP_VISION",
1640 "link": null
1641 },
1642 {
1643 "localized_name": "weight",
1644 "name": "weight",
1645 "type": "FLOAT",
1646 "widget": {
1647 "name": "weight"
1648 },
1649 "link": 57
1650 }
1651 ],
1652 "outputs": [
1653 {
1654 "localized_name": "MODEL",
1655 "name": "MODEL",
1656 "type": "MODEL",
1657 "links": [
1658 61
1659 ]
1660 }
1661 ],
1662 "properties": {
1663 "Node name for S&R": "IPAdapterBatch"
1664 },
1665 "widgets_values": [
1666 1,
1667 "ease in",
1668 0,
1669 1,
1670 "V only",
1671 0
1672 ],
1673 "color": "#233",
1674 "bgcolor": "#355"
1675 },
1676 {
1677 "id": 33,
1678 "type": "IPAdapterBatch",
1679 "pos": [
1680 -33.666710750918355,
1681 49.930409715399264
1682 ],
1683 "size": [
1684 269.921875,
1685 324.140625
1686 ],
1687 "flags": [],
1688 "order": 16,
1689 "mode": 0,
1690 "inputs": [
1691 {
1692 "localized_name": "model",
1693 "name": "model",
1694 "type": "MODEL",
1695 "link": 61
1696 },
1697 {
1698 "localized_name": "ipadapter",
1699 "name": "ipadapter",
1700 "type": "IPADAPTER",
1701 "link": 64
1702 },
1703 {
1704 "localized_name": "image",
1705 "name": "image",
1706 "type": "IMAGE",
1707 "link": 56
1708 },
1709 {
1710 "localized_name": "image_negative",
1711 "name": "image_negative",
1712 "shape": 7,
1713 "type": "IMAGE",
1714 "link": null
1715 },
1716 {
1717 "localized_name": "attn_mask",
1718 "name": "attn_mask",
1719 "shape": 7,
1720 "type": "MASK",
1721 "link": null
1722 },
1723 {
1724 "localized_name": "clip_vision",
1725 "name": "clip_vision",
1726 "shape": 7,
1727 "type": "CLIP_VISION",
1728 "link": null
1729 },
1730 {
1731 "localized_name": "weight",
1732 "name": "weight",
1733 "type": "FLOAT",
1734 "widget": {
1735 "name": "weight"
1736 },
1737 "link": 58
1738 }
1739 ],
1740 "outputs": [
1741 {
1742 "localized_name": "MODEL",
1743 "name": "MODEL",
1744 "type": "MODEL",
1745 "links": [
1746 65
1747 ]
1748 }
1749 ],
1750 "properties": {
1751 "Node name for S&R": "IPAdapterBatch"
1752 },
1753 "widgets_values": [
1754 1,
1755 "ease out",
1756 0,
1757 1,
1758 "V only",
1759 0
1760 ],
1761 "color": "#233",
1762 "bgcolor": "#355"
1763 },
1764 {
1765 "id": 27,
1766 "type": "IPAdapterWeights",
1767 "pos": [
1768 -33.666710750918355,
1769 369.9306051176568
1770 ],
1771 "size": [
1772 265.1041666666667,
1773 415.28645833333337
1774 ],
1775 "flags": [],
1776 "order": 14,
1777 "mode": 0,
1778 "inputs": [
1779 {
1780 "localized_name": "image",
1781 "name": "image",
1782 "shape": 7,
1783 "type": "IMAGE",
1784 "link": 53
1785 },
1786 {
1787 "label": "frames_per_image",
1788 "localized_name": "frames",
1789 "name": "frames",
1790 "type": "INT",
1791 "widget": {
1792 "name": "frames"
1793 },
1794 "link": null
1795 }
1796 ],
1797 "outputs": [
1798 {
1799 "localized_name": "weights",
1800 "name": "weights",
1801 "type": "FLOAT",
1802 "links": [
1803 57
1804 ]
1805 },
1806 {
1807 "localized_name": "weights_invert",
1808 "name": "weights_invert",
1809 "type": "FLOAT",
1810 "links": [
1811 58
1812 ]
1813 },
1814 {
1815 "localized_name": "total_frames",
1816 "name": "total_frames",
1817 "type": "INT",
1818 "links": [
1819 59
1820 ]
1821 },
1822 {
1823 "localized_name": "image_1",
1824 "name": "image_1",
1825 "type": "IMAGE",
1826 "links": [
1827 55
1828 ]
1829 },
1830 {
1831 "localized_name": "image_2",
1832 "name": "image_2",
1833 "type": "IMAGE",
1834 "links": [
1835 56
1836 ]
1837 },
1838 {
1839 "localized_name": "weights_strategy",
1840 "name": "weights_strategy",
1841 "type": "WEIGHTS_STRATEGY",
1842 "links": null
1843 }
1844 ],
1845 "properties": {
1846 "Node name for S&R": "IPAdapterWeights"
1847 },
1848 "widgets_values": [
1849 "1.0, 0.0",
1850 "ease_in",
1851 48,
1852 0,
1853 9999,
1854 16,
1855 16,
1856 "alternate batches"
1857 ],
1858 "color": "#233",
1859 "bgcolor": "#355"
1860 }
1861 ],
1862 "groups": [
1863 {
1864 "id": 1,
1865 "title": "AnimateDiff",
1866 "bounding": [
1867 -730,
1868 -470,
1869 667.959478259666,
1870 670.4594834405239
1871 ],
1872 "color": "#3f789e",
1873 "font_size": 24,
1874 "flags": []
1875 },
1876 {
1877 "id": 2,
1878 "title": "IPAdapter",
1879 "bounding": [
1880 -50,
1881 -470,
1882 304.14275816451436,
1883 1222.6084582797403
1884 ],
1885 "color": "#3f789e",
1886 "font_size": 24,
1887 "flags": []
1888 }
1889 ],
1890 "links": [
1891 {
1892 "id": 9,
1893 "origin_id": 8,
1894 "origin_slot": 1,
1895 "target_id": 10,
1896 "target_slot": 0,
1897 "type": "CLIP"
1898 },
1899 {
1900 "id": 14,
1901 "origin_id": 11,
1902 "origin_slot": 0,
1903 "target_id": 13,
1904 "target_slot": 0,
1905 "type": "LATENT"
1906 },
1907 {
1908 "id": 16,
1909 "origin_id": 8,
1910 "origin_slot": 2,
1911 "target_id": 13,
1912 "target_slot": 1,
1913 "type": "VAE"
1914 },
1915 {
1916 "id": 2,
1917 "origin_id": 3,
1918 "origin_slot": 0,
1919 "target_id": 2,
1920 "target_slot": 0,
1921 "type": "MOTION_MODEL_ADE"
1922 },
1923 {
1924 "id": 3,
1925 "origin_id": 4,
1926 "origin_slot": 0,
1927 "target_id": 2,
1928 "target_slot": 2,
1929 "type": "MULTIVAL"
1930 },
1931 {
1932 "id": 4,
1933 "origin_id": 5,
1934 "origin_slot": 0,
1935 "target_id": 2,
1936 "target_slot": 3,
1937 "type": "MULTIVAL"
1938 },
1939 {
1940 "id": 59,
1941 "origin_id": 27,
1942 "origin_slot": 2,
1943 "target_id": 12,
1944 "target_slot": 0,
1945 "type": "INT"
1946 },
1947 {
1948 "id": 8,
1949 "origin_id": 8,
1950 "origin_slot": 1,
1951 "target_id": 9,
1952 "target_slot": 0,
1953 "type": "CLIP"
1954 },
1955 {
1956 "id": 30,
1957 "origin_id": 1,
1958 "origin_slot": 0,
1959 "target_id": 21,
1960 "target_slot": 0,
1961 "type": "MODEL"
1962 },
1963 {
1964 "id": 65,
1965 "origin_id": 33,
1966 "origin_slot": 0,
1967 "target_id": 36,
1968 "target_slot": 0,
1969 "type": "MODEL"
1970 },
1971 {
1972 "id": 61,
1973 "origin_id": 32,
1974 "origin_slot": 0,
1975 "target_id": 33,
1976 "target_slot": 0,
1977 "type": "MODEL"
1978 },
1979 {
1980 "id": 64,
1981 "origin_id": 21,
1982 "origin_slot": 1,
1983 "target_id": 33,
1984 "target_slot": 1,
1985 "type": "IPADAPTER"
1986 },
1987 {
1988 "id": 56,
1989 "origin_id": 27,
1990 "origin_slot": 4,
1991 "target_id": 33,
1992 "target_slot": 2,
1993 "type": "IMAGE"
1994 },
1995 {
1996 "id": 58,
1997 "origin_id": 27,
1998 "origin_slot": 1,
1999 "target_id": 33,
2000 "target_slot": 6,
2001 "type": "FLOAT"
2002 },
2003 {
2004 "id": 60,
2005 "origin_id": 21,
2006 "origin_slot": 0,
2007 "target_id": 32,
2008 "target_slot": 0,
2009 "type": "MODEL"
2010 },
2011 {
2012 "id": 63,
2013 "origin_id": 21,
2014 "origin_slot": 1,
2015 "target_id": 32,
2016 "target_slot": 1,
2017 "type": "IPADAPTER"
2018 },
2019 {
2020 "id": 55,
2021 "origin_id": 27,
2022 "origin_slot": 3,
2023 "target_id": 32,
2024 "target_slot": 2,
2025 "type": "IMAGE"
2026 },
2027 {
2028 "id": 57,
2029 "origin_id": 27,
2030 "origin_slot": 0,
2031 "target_id": 32,
2032 "target_slot": 6,
2033 "type": "FLOAT"
2034 },
2035 {
2036 "id": 7,
2037 "origin_id": 8,
2038 "origin_slot": 0,
2039 "target_id": 1,
2040 "target_slot": 0,
2041 "type": "MODEL"
2042 },
2043 {
2044 "id": 1,
2045 "origin_id": 2,
2046 "origin_slot": 0,
2047 "target_id": 1,
2048 "target_slot": 1,
2049 "type": "M_MODELS"
2050 },
2051 {
2052 "id": 6,
2053 "origin_id": 7,
2054 "origin_slot": 0,
2055 "target_id": 1,
2056 "target_slot": 2,
2057 "type": "CONTEXT_OPTIONS"
2058 },
2059 {
2060 "id": 5,
2061 "origin_id": 6,
2062 "origin_slot": 0,
2063 "target_id": 1,
2064 "target_slot": 3,
2065 "type": "SAMPLE_SETTINGS"
2066 },
2067 {
2068 "id": 66,
2069 "origin_id": 36,
2070 "origin_slot": 0,
2071 "target_id": 11,
2072 "target_slot": 0,
2073 "type": "MODEL"
2074 },
2075 {
2076 "id": 10,
2077 "origin_id": 9,
2078 "origin_slot": 0,
2079 "target_id": 11,
2080 "target_slot": 1,
2081 "type": "CONDITIONING"
2082 },
2083 {
2084 "id": 11,
2085 "origin_id": 10,
2086 "origin_slot": 0,
2087 "target_id": 11,
2088 "target_slot": 2,
2089 "type": "CONDITIONING"
2090 },
2091 {
2092 "id": 13,
2093 "origin_id": 12,
2094 "origin_slot": 0,
2095 "target_id": 11,
2096 "target_slot": 3,
2097 "type": "LATENT"
2098 },
2099 {
2100 "id": 53,
2101 "origin_id": -10,
2102 "origin_slot": 0,
2103 "target_id": 27,
2104 "target_slot": 0,
2105 "type": "IMAGE"
2106 },
2107 {
2108 "id": 15,
2109 "origin_id": 13,
2110 "origin_slot": 0,
2111 "target_id": -20,
2112 "target_slot": 0,
2113 "type": "IMAGE"
2114 }
2115 ],
2116 "extra": {
2117 "workflowRendererVersion": "LG"
2118 }
2119 },
2120 {
2121 "id": "d601a67a-0366-4450-b306-ffed54460b68",
2122 "version": 1,
2123 "state": {
2124 "lastGroupId": 5,
2125 "lastNodeId": 88,
2126 "lastLinkId": 141,
2127 "lastRerouteId": 0
2128 },
2129 "revision": 0,
2130 "config": [],
2131 "name": "Result Grid",
2132 "inputNode": {
2133 "id": -10,
2134 "bounding": [
2135 658.5004797125288,
2136 -1274.8293169612157,
2137 120,
2138 120
2139 ]
2140 },
2141 "outputNode": {
2142 "id": -20,
2143 "bounding": [
2144 2350.13626782361,
2145 -1244.8293169612157,
2146 120,
2147 60
2148 ]
2149 },
2150 "inputs": [
2151 {
2152 "id": "b1f0c083-f918-4993-b33b-df097bbb272c",
2153 "name": "image",
2154 "type": "IMAGE",
2155 "linkIds": [
2156 110,
2157 122
2158 ],
2159 "localized_name": "image",
2160 "label": "final_video",
2161 "pos": [
2162 758.5004797125288,
2163 -1254.8293169612157
2164 ]
2165 },
2166 {
2167 "id": "6df46290-fa72-472e-8168-2cca6a73d9b5",
2168 "name": "image_1",
2169 "type": "IMAGE",
2170 "linkIds": [
2171 112
2172 ],
2173 "localized_name": "image_1",
2174 "label": "image_1",
2175 "pos": [
2176 758.5004797125288,
2177 -1234.8293169612157
2178 ]
2179 },
2180 {
2181 "id": "27d59c89-b164-41cf-81c5-247a6ab26bf2",
2182 "name": "image_2",
2183 "type": "IMAGE",
2184 "linkIds": [
2185 113
2186 ],
2187 "localized_name": "image_2",
2188 "pos": [
2189 758.5004797125288,
2190 -1214.8293169612157
2191 ]
2192 },
2193 {
2194 "id": "39cc30b6-c2d8-44a7-b81e-41e2ea71c7c7",
2195 "name": "image_3",
2196 "type": "IMAGE",
2197 "linkIds": [
2198 114
2199 ],
2200 "localized_name": "image_3",
2201 "pos": [
2202 758.5004797125288,
2203 -1194.8293169612157
2204 ]
2205 }
2206 ],
2207 "outputs": [
2208 {
2209 "id": "a00235e6-cc88-4b64-878c-ee102740e385",
2210 "name": "IMAGE",
2211 "type": "IMAGE",
2212 "linkIds": [
2213 123
2214 ],
2215 "localized_name": "IMAGE",
2216 "pos": [
2217 2370.13626782361,
2218 -1224.8293169612157
2219 ]
2220 }
2221 ],
2222 "widgets": [],
2223 "nodes": [
2224 {
2225 "id": 70,
2226 "type": "GetImageSizeAndCount",
2227 "pos": [
2228 838.5004797125288,
2229 -1366.3862265839373
2230 ],
2231 "size": [
2232 196.2994140625,
2233 86
2234 ],
2235 "flags": [],
2236 "order": 2,
2237 "mode": 0,
2238 "inputs": [
2239 {
2240 "localized_name": "image",
2241 "name": "image",
2242 "type": "IMAGE",
2243 "link": 110
2244 }
2245 ],
2246 "outputs": [
2247 {
2248 "localized_name": "image",
2249 "name": "image",
2250 "type": "IMAGE",
2251 "links": null
2252 },
2253 {
2254 "label": "912 width",
2255 "localized_name": "width",
2256 "name": "width",
2257 "type": "INT",
2258 "links": null
2259 },
2260 {
2261 "label": "912 height",
2262 "localized_name": "height",
2263 "name": "height",
2264 "type": "INT",
2265 "links": null
2266 },
2267 {
2268 "label": "176 count",
2269 "localized_name": "count",
2270 "name": "count",
2271 "type": "INT",
2272 "links": [
2273 111,
2274 119,
2275 120
2276 ]
2277 }
2278 ],
2279 "properties": {
2280 "Node name for S&R": "GetImageSizeAndCount"
2281 },
2282 "widgets_values": []
2283 },
2284 {
2285 "id": 69,
2286 "type": "RepeatImageBatch",
2287 "pos": [
2288 1054.878914648036,
2289 -1366.772631596809
2290 ],
2291 "size": [
2292 270,
2293 58
2294 ],
2295 "flags": [],
2296 "order": 1,
2297 "mode": 0,
2298 "inputs": [
2299 {
2300 "localized_name": "image",
2301 "name": "image",
2302 "type": "IMAGE",
2303 "link": 112
2304 },
2305 {
2306 "localized_name": "amount",
2307 "name": "amount",
2308 "type": "INT",
2309 "widget": {
2310 "name": "amount"
2311 },
2312 "link": 111
2313 }
2314 ],
2315 "outputs": [
2316 {
2317 "localized_name": "IMAGE",
2318 "name": "IMAGE",
2319 "type": "IMAGE",
2320 "links": [
2321 115
2322 ]
2323 }
2324 ],
2325 "properties": {
2326 "Node name for S&R": "RepeatImageBatch"
2327 },
2328 "widgets_values": [
2329 1
2330 ]
2331 },
2332 {
2333 "id": 71,
2334 "type": "RepeatImageBatch",
2335 "pos": [
2336 1053.7555526363615,
2337 -1265.8256763222605
2338 ],
2339 "size": [
2340 270,
2341 58
2342 ],
2343 "flags": [],
2344 "order": 3,
2345 "mode": 0,
2346 "inputs": [
2347 {
2348 "localized_name": "image",
2349 "name": "image",
2350 "type": "IMAGE",
2351 "link": 113
2352 },
2353 {
2354 "localized_name": "amount",
2355 "name": "amount",
2356 "type": "INT",
2357 "widget": {
2358 "name": "amount"
2359 },
2360 "link": 119
2361 }
2362 ],
2363 "outputs": [
2364 {
2365 "localized_name": "IMAGE",
2366 "name": "IMAGE",
2367 "type": "IMAGE",
2368 "links": [
2369 116
2370 ]
2371 }
2372 ],
2373 "properties": {
2374 "Node name for S&R": "RepeatImageBatch"
2375 },
2376 "widgets_values": [
2377 1
2378 ]
2379 },
2380 {
2381 "id": 72,
2382 "type": "RepeatImageBatch",
2383 "pos": [
2384 1050.5915230089108,
2385 -1158.12535033587
2386 ],
2387 "size": [
2388 270,
2389 58
2390 ],
2391 "flags": [],
2392 "order": 4,
2393 "mode": 0,
2394 "inputs": [
2395 {
2396 "localized_name": "image",
2397 "name": "image",
2398 "type": "IMAGE",
2399 "link": 114
2400 },
2401 {
2402 "localized_name": "amount",
2403 "name": "amount",
2404 "type": "INT",
2405 "widget": {
2406 "name": "amount"
2407 },
2408 "link": 120
2409 }
2410 ],
2411 "outputs": [
2412 {
2413 "localized_name": "IMAGE",
2414 "name": "IMAGE",
2415 "type": "IMAGE",
2416 "links": [
2417 118
2418 ]
2419 }
2420 ],
2421 "properties": {
2422 "Node name for S&R": "RepeatImageBatch"
2423 },
2424 "widgets_values": [
2425 1
2426 ]
2427 },
2428 {
2429 "id": 73,
2430 "type": "ImageStitch",
2431 "pos": [
2432 1382.28255133198,
2433 -1340.6026798558025
2434 ],
2435 "size": [
2436 270,
2437 150
2438 ],
2439 "flags": [],
2440 "order": 5,
2441 "mode": 0,
2442 "inputs": [
2443 {
2444 "localized_name": "image1",
2445 "name": "image1",
2446 "type": "IMAGE",
2447 "link": 115
2448 },
2449 {
2450 "localized_name": "image2",
2451 "name": "image2",
2452 "shape": 7,
2453 "type": "IMAGE",
2454 "link": 116
2455 }
2456 ],
2457 "outputs": [
2458 {
2459 "localized_name": "IMAGE",
2460 "name": "IMAGE",
2461 "type": "IMAGE",
2462 "links": [
2463 117
2464 ]
2465 }
2466 ],
2467 "properties": {
2468 "Node name for S&R": "ImageStitch"
2469 },
2470 "widgets_values": [
2471 "right",
2472 true,
2473 10,
2474 "black"
2475 ]
2476 },
2477 {
2478 "id": 75,
2479 "type": "ImageStitch",
2480 "pos": [
2481 2014.7189148519155,
2482 -1289.1618599724366
2483 ],
2484 "size": [
2485 270,
2486 150
2487 ],
2488 "flags": [],
2489 "order": 7,
2490 "mode": 0,
2491 "inputs": [
2492 {
2493 "localized_name": "image1",
2494 "name": "image1",
2495 "type": "IMAGE",
2496 "link": 121
2497 },
2498 {
2499 "localized_name": "image2",
2500 "name": "image2",
2501 "shape": 7,
2502 "type": "IMAGE",
2503 "link": 122
2504 }
2505 ],
2506 "outputs": [
2507 {
2508 "localized_name": "IMAGE",
2509 "name": "IMAGE",
2510 "type": "IMAGE",
2511 "links": [
2512 123
2513 ]
2514 }
2515 ],
2516 "properties": {
2517 "Node name for S&R": "ImageStitch"
2518 },
2519 "widgets_values": [
2520 "down",
2521 true,
2522 10,
2523 "black"
2524 ]
2525 },
2526 {
2527 "id": 74,
2528 "type": "ImageStitch",
2529 "pos": [
2530 1699.3782457760378,
2531 -1180.7190611369447
2532 ],
2533 "size": [
2534 270,
2535 150
2536 ],
2537 "flags": [],
2538 "order": 6,
2539 "mode": 0,
2540 "inputs": [
2541 {
2542 "localized_name": "image1",
2543 "name": "image1",
2544 "type": "IMAGE",
2545 "link": 117
2546 },
2547 {
2548 "localized_name": "image2",
2549 "name": "image2",
2550 "shape": 7,
2551 "type": "IMAGE",
2552 "link": 118
2553 }
2554 ],
2555 "outputs": [
2556 {
2557 "localized_name": "IMAGE",
2558 "name": "IMAGE",
2559 "type": "IMAGE",
2560 "links": [
2561 121
2562 ]
2563 }
2564 ],
2565 "properties": {
2566 "Node name for S&R": "ImageStitch"
2567 },
2568 "widgets_values": [
2569 "right",
2570 true,
2571 10,
2572 "black"
2573 ]
2574 },
2575 {
2576 "id": 88,
2577 "type": "MarkdownNote",
2578 "pos": [
2579 539.0128906951627,
2580 -1074.2210243309273
2581 ],
2582 "size": [
2583 456.7674028539719,
2584 272.1900010376021
2585 ],
2586 "flags": [],
2587 "order": 0,
2588 "mode": 0,
2589 "inputs": [],
2590 "outputs": [],
2591 "properties": [],
2592 "widgets_values": [
2593 "### Explanation\n\nIn this part of the workflow:\n\n1. **Frame Calculation** \n We begin by getting the **total number of frames** from the final output. \n This number determines how long each image should “sit” on screen before transitioning.\n\n2. **Image Repetition** \n Each image in the batch is **repeated** according to the total frame count, ensuring all images align with the animation length.\n\n3. **Horizontal Stitch (Top Three Images)** \n The **top three images** are combined using **Image Stitch** nodes set to `Right`. \n This places the images side-by-side horizontally, forming a single wide composite frame.\n\n4. **Vertical Stitch (Final Grid and Video Output)** \n The **three horizontally stitched images** and the **final video** are then merged using **Image Stitch** nodes set to `Down`. \n This stacks each horizontal strip vertically, creating the final **image grid** used for output.\n"
2594 ],
2595 "color": "#432",
2596 "bgcolor": "#653"
2597 }
2598 ],
2599 "groups": [],
2600 "links": [
2601 {
2602 "id": 111,
2603 "origin_id": 70,
2604 "origin_slot": 3,
2605 "target_id": 69,
2606 "target_slot": 1,
2607 "type": "INT"
2608 },
2609 {
2610 "id": 119,
2611 "origin_id": 70,
2612 "origin_slot": 3,
2613 "target_id": 71,
2614 "target_slot": 1,
2615 "type": "INT"
2616 },
2617 {
2618 "id": 120,
2619 "origin_id": 70,
2620 "origin_slot": 3,
2621 "target_id": 72,
2622 "target_slot": 1,
2623 "type": "INT"
2624 },
2625 {
2626 "id": 115,
2627 "origin_id": 69,
2628 "origin_slot": 0,
2629 "target_id": 73,
2630 "target_slot": 0,
2631 "type": "IMAGE"
2632 },
2633 {
2634 "id": 116,
2635 "origin_id": 71,
2636 "origin_slot": 0,
2637 "target_id": 73,
2638 "target_slot": 1,
2639 "type": "IMAGE"
2640 },
2641 {
2642 "id": 117,
2643 "origin_id": 73,
2644 "origin_slot": 0,
2645 "target_id": 74,
2646 "target_slot": 0,
2647 "type": "IMAGE"
2648 },
2649 {
2650 "id": 118,
2651 "origin_id": 72,
2652 "origin_slot": 0,
2653 "target_id": 74,
2654 "target_slot": 1,
2655 "type": "IMAGE"
2656 },
2657 {
2658 "id": 121,
2659 "origin_id": 74,
2660 "origin_slot": 0,
2661 "target_id": 75,
2662 "target_slot": 0,
2663 "type": "IMAGE"
2664 },
2665 {
2666 "id": 110,
2667 "origin_id": -10,
2668 "origin_slot": 0,
2669 "target_id": 70,
2670 "target_slot": 0,
2671 "type": "IMAGE"
2672 },
2673 {
2674 "id": 122,
2675 "origin_id": -10,
2676 "origin_slot": 0,
2677 "target_id": 75,
2678 "target_slot": 1,
2679 "type": "IMAGE"
2680 },
2681 {
2682 "id": 112,
2683 "origin_id": -10,
2684 "origin_slot": 1,
2685 "target_id": 69,
2686 "target_slot": 0,
2687 "type": "IMAGE"
2688 },
2689 {
2690 "id": 113,
2691 "origin_id": -10,
2692 "origin_slot": 2,
2693 "target_id": 71,
2694 "target_slot": 0,
2695 "type": "IMAGE"
2696 },
2697 {
2698 "id": 114,
2699 "origin_id": -10,
2700 "origin_slot": 3,
2701 "target_id": 72,
2702 "target_slot": 0,
2703 "type": "IMAGE"
2704 },
2705 {
2706 "id": 123,
2707 "origin_id": 75,
2708 "origin_slot": 0,
2709 "target_id": -20,
2710 "target_slot": 0,
2711 "type": "IMAGE"
2712 }
2713 ],
2714 "extra": {
2715 "workflowRendererVersion": "LG"
2716 }
2717 }
2718 ]
2719 },
2720 "config": [],
2721 "extra": {
2722 "VHS_KeepIntermediate": true,
2723 "VHS_MetadataImage": true,
2724 "VHS_latentpreview": false,
2725 "VHS_latentpreviewrate": 0,
2726 "ds": {
2727 "scale": 0.29963280890417393,
2728 "offset": [
2729 1841.2136882738905,
2730 1765.959905397408
2731 ]
2732 },
2733 "frontendVersion": "1.40.10",
2734 "linearMode": false,
2735 "workflowRendererVersion": "LG"
2736 },
2737 "version": 0.4
2738}