ComfyPilotComfyPilot
工作流 / 视频工具 / 视频转无缝循环转换器
视频转无缝循环转换器

视频转无缝循环转换器

Video to Seamless Loop Converter

上传视频片段以生成无缝循环视频输出。

视频工具 8 个节点 1 个输入 14 次使用 ComfyUI ≥ 0.8.0 sirolim 78 KB

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

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

需要的权重

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

Wan21_T2V_14B_lightx2v_cfg_step_distill_lora_rank32.safetensors 模型库暂未收录
umt5_xxl_fp8_e4m3fn_scaled.safetensors 在模型库查看
wan2.1_vace_14B_fp16.safetensors 在模型库查看
wan_2.1_vae.safetensors 在模型库查看

节点构成

ImageBatch × 1
ImageFromBatch × 1
VHS_LoadVideo × 1
7bf25172-4a90-46c5-83a5-0e149e49926c × 1
7c522763-319b-4460-b152-ed2027c505f8 × 1
MarkdownNote × 1
CreateVideo × 1
SaveVideo × 1

官方标注的模型

Wan2.1 VACE

工作流 JSON

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

1{
2 "id": "683db563-d535-4714-adb5-988a3f78784c",
3 "revision": 0,
4 "last_node_id": 251,
5 "last_link_id": 513,
6 "nodes": [
7 {
8 "id": 176,
9 "type": "ImageBatch",
10 "pos": [
11 -1800,
12 -220
13 ],
14 "size": [
15 240,
16 100
17 ],
18 "flags": [],
19 "order": 5,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "image1",
24 "type": "IMAGE",
25 "link": 468
26 },
27 {
28 "name": "image2",
29 "type": "IMAGE",
30 "link": 372
31 }
32 ],
33 "outputs": [
34 {
35 "name": "IMAGE",
36 "type": "IMAGE",
37 "links": [
38 512
39 ]
40 }
41 ],
42 "properties": {
43 "Node name for S&R": "ImageBatch",
44 "cnr_id": "comfy-core",
45 "ver": "0.3.34"
46 },
47 "widgets_values": []
48 },
49 {
50 "id": 177,
51 "type": "ImageFromBatch",
52 "pos": [
53 -1800,
54 -380
55 ],
56 "size": [
57 230,
58 140
59 ],
60 "flags": [],
61 "order": 4,
62 "mode": 0,
63 "inputs": [
64 {
65 "name": "image",
66 "type": "IMAGE",
67 "link": 458
68 },
69 {
70 "name": "batch_index",
71 "type": "INT",
72 "widget": {
73 "name": "batch_index"
74 },
75 "link": 474
76 },
77 {
78 "name": "length",
79 "type": "INT",
80 "widget": {
81 "name": "length"
82 },
83 "link": 472
84 }
85 ],
86 "outputs": [
87 {
88 "name": "IMAGE",
89 "type": "IMAGE",
90 "links": [
91 372
92 ]
93 }
94 ],
95 "properties": {
96 "Node name for S&R": "ImageFromBatch",
97 "cnr_id": "comfy-core",
98 "ver": "0.3.34"
99 },
100 "widgets_values": [
101 16,
102 89
103 ]
104 },
105 {
106 "id": 158,
107 "type": "VHS_LoadVideo",
108 "pos": [
109 -3200,
110 -380
111 ],
112 "size": [
113 300,
114 563
115 ],
116 "flags": [],
117 "order": 0,
118 "mode": 0,
119 "inputs": [
120 {
121 "name": "meta_batch",
122 "shape": 7,
123 "type": "VHS_BatchManager",
124 "link": null
125 },
126 {
127 "name": "vae",
128 "shape": 7,
129 "type": "VAE",
130 "link": null
131 }
132 ],
133 "outputs": [
134 {
135 "name": "IMAGE",
136 "type": "IMAGE",
137 "links": [
138 466
139 ]
140 },
141 {
142 "name": "frame_count",
143 "type": "INT",
144 "links": null
145 },
146 {
147 "name": "audio",
148 "type": "AUDIO",
149 "links": []
150 },
151 {
152 "name": "video_info",
153 "type": "VHS_VIDEOINFO",
154 "links": null
155 }
156 ],
157 "properties": {
158 "Node name for S&R": "VHS_LoadVideo",
159 "cnr_id": "comfyui-videohelpersuite",
160 "ver": "a7ce59e381934733bfae03b1be029756d6ce936d"
161 },
162 "widgets_values": {
163 "video": "seamless_loop_input.mp4",
164 "force_rate": 16,
165 "custom_width": 0,
166 "custom_height": 0,
167 "frame_load_cap": 0,
168 "skip_first_frames": 0,
169 "select_every_nth": 1,
170 "format": "Wan",
171 "videopreview": {
172 "hidden": false,
173 "params": {
174 "custom_height": 0,
175 "custom_width": 832,
176 "filename": "seamless_loop_input.mp4",
177 "force_rate": 16,
178 "format": "video/mp4",
179 "frame_load_cap": 0,
180 "select_every_nth": 1,
181 "skip_first_frames": 0,
182 "type": "input"
183 },
184 "paused": false
185 }
186 }
187 },
188 {
189 "id": 225,
190 "type": "7bf25172-4a90-46c5-83a5-0e149e49926c",
191 "pos": [
192 -2300,
193 -380
194 ],
195 "size": [
196 400,
197 860
198 ],
199 "flags": [],
200 "order": 3,
201 "mode": 0,
202 "inputs": [
203 {
204 "name": "images",
205 "type": "IMAGE",
206 "link": 479
207 },
208 {
209 "name": "control_video",
210 "shape": 7,
211 "type": "IMAGE",
212 "link": 475
213 },
214 {
215 "name": "control_masks",
216 "shape": 7,
217 "type": "MASK",
218 "link": 467
219 },
220 {
221 "name": "width",
222 "type": "INT",
223 "widget": {
224 "name": "width"
225 },
226 "link": 470
227 },
228 {
229 "name": "height",
230 "type": "INT",
231 "widget": {
232 "name": "height"
233 },
234 "link": 471
235 },
236 {
237 "name": "length",
238 "type": "INT",
239 "widget": {
240 "name": "length"
241 },
242 "link": 473
243 }
244 ],
245 "outputs": [
246 {
247 "name": "IMAGE",
248 "type": "IMAGE",
249 "links": [
250 458
251 ]
252 }
253 ],
254 "properties": {
255 "proxyWidgets": [
256 [
257 "83",
258 "width"
259 ],
260 [
261 "83",
262 "height"
263 ],
264 [
265 "83",
266 "length"
267 ],
268 [
269 "3",
270 "steps"
271 ]
272 ]
273 },
274 "widgets_values": []
275 },
276 {
277 "id": 229,
278 "type": "7c522763-319b-4460-b152-ed2027c505f8",
279 "pos": [
280 -2690,
281 -380
282 ],
283 "size": [
284 290,
285 300
286 ],
287 "flags": [],
288 "order": 2,
289 "mode": 0,
290 "inputs": [
291 {
292 "name": "image",
293 "type": "IMAGE",
294 "link": 466
295 },
296 {
297 "label": "Length",
298 "name": "value",
299 "type": "INT",
300 "widget": {
301 "name": "value"
302 },
303 "link": null
304 }
305 ],
306 "outputs": [
307 {
308 "name": "MASK",
309 "type": "MASK",
310 "links": [
311 467
312 ]
313 },
314 {
315 "name": "IMAGE",
316 "type": "IMAGE",
317 "links": [
318 468,
319 479
320 ]
321 },
322 {
323 "name": "width",
324 "type": "INT",
325 "links": [
326 470
327 ]
328 },
329 {
330 "name": "height",
331 "type": "INT",
332 "links": [
333 471
334 ]
335 },
336 {
337 "label": "batch_index",
338 "name": "INT",
339 "type": "INT",
340 "links": [
341 472
342 ]
343 },
344 {
345 "label": "length",
346 "name": "INT_1",
347 "type": "INT",
348 "links": [
349 473
350 ]
351 },
352 {
353 "label": "16",
354 "name": "INT_2",
355 "type": "INT",
356 "links": [
357 474
358 ]
359 },
360 {
361 "label": "control_video",
362 "name": "IMAGE_1",
363 "type": "IMAGE",
364 "links": [
365 475
366 ]
367 }
368 ],
369 "properties": {
370 "proxyWidgets": [
371 [
372 "200",
373 "value"
374 ]
375 ]
376 },
377 "widgets_values": []
378 },
379 {
380 "id": 238,
381 "type": "MarkdownNote",
382 "pos": [
383 -3720,
384 -470
385 ],
386 "size": [
387 400,
388 500
389 ],
390 "flags": [],
391 "order": 1,
392 "mode": 0,
393 "inputs": [],
394 "outputs": [],
395 "title": "Seamless Loop ♾️",
396 "properties": [],
397 "widgets_values": [
398 "Upload a **video** and turn it into a seamless loop.\n\n## How It Works\n\n1. **Upload a video**\n2. Set your video length\n\n3. The system:\n - Creates empty frames\n - Uses Wan 2.1 VACE to fill these empty Frames and generate a seamless loop\n\n## Tips\n\n- This technique works better when first and last frame have similar angles towards your subject.\n\nThat’s it. \nVideo → Seamless Loop."
399 ],
400 "color": "#222",
401 "bgcolor": "#000"
402 },
403 {
404 "id": 250,
405 "type": "CreateVideo",
406 "pos": [
407 -1790,
408 -80
409 ],
410 "size": [
411 280,
412 160
413 ],
414 "flags": [],
415 "order": 6,
416 "mode": 0,
417 "inputs": [
418 {
419 "name": "images",
420 "type": "IMAGE",
421 "link": 512
422 },
423 {
424 "name": "audio",
425 "shape": 7,
426 "type": "AUDIO",
427 "link": null
428 }
429 ],
430 "outputs": [
431 {
432 "name": "VIDEO",
433 "type": "VIDEO",
434 "links": [
435 511
436 ]
437 }
438 ],
439 "properties": {
440 "Node name for S&R": "CreateVideo"
441 },
442 "widgets_values": [
443 16,
444 8
445 ]
446 },
447 {
448 "id": 251,
449 "type": "SaveVideo",
450 "pos": [
451 -1430,
452 -430
453 ],
454 "size": [
455 480,
456 900
457 ],
458 "flags": [],
459 "order": 7,
460 "mode": 0,
461 "inputs": [
462 {
463 "name": "video",
464 "type": "VIDEO",
465 "link": 511
466 }
467 ],
468 "outputs": [
469 {
470 "name": "video",
471 "type": "VIDEO",
472 "links": null
473 }
474 ],
475 "properties": [],
476 "widgets_values": [
477 "video/ComfyUI",
478 "auto",
479 "auto"
480 ]
481 }
482 ],
483 "links": [
484 [
485 372,
486 177,
487 0,
488 176,
489 1,
490 "IMAGE"
491 ],
492 [
493 458,
494 225,
495 0,
496 177,
497 0,
498 "IMAGE"
499 ],
500 [
501 466,
502 158,
503 0,
504 229,
505 0,
506 "IMAGE"
507 ],
508 [
509 467,
510 229,
511 0,
512 225,
513 2,
514 "MASK"
515 ],
516 [
517 468,
518 229,
519 1,
520 176,
521 0,
522 "IMAGE"
523 ],
524 [
525 470,
526 229,
527 2,
528 225,
529 3,
530 "INT"
531 ],
532 [
533 471,
534 229,
535 3,
536 225,
537 4,
538 "INT"
539 ],
540 [
541 472,
542 229,
543 4,
544 177,
545 2,
546 "INT"
547 ],
548 [
549 473,
550 229,
551 5,
552 225,
553 5,
554 "INT"
555 ],
556 [
557 474,
558 229,
559 6,
560 177,
561 1,
562 "INT"
563 ],
564 [
565 475,
566 229,
567 7,
568 225,
569 1,
570 "IMAGE"
571 ],
572 [
573 479,
574 229,
575 1,
576 225,
577 0,
578 "IMAGE"
579 ],
580 [
581 511,
582 250,
583 0,
584 251,
585 0,
586 "VIDEO"
587 ],
588 [
589 512,
590 176,
591 0,
592 250,
593 0,
594 "IMAGE"
595 ]
596 ],
597 "groups": [
598 {
599 "id": 2,
600 "title": "Upload Video",
601 "bounding": [
602 -3250,
603 -500,
604 400,
605 1030
606 ],
607 "color": "#3f789e",
608 "flags": []
609 },
610 {
611 "id": 3,
612 "title": "Seamless Loop",
613 "bounding": [
614 -2750,
615 -500,
616 1250,
617 1030
618 ],
619 "color": "#3f789e",
620 "flags": []
621 }
622 ],
623 "definitions": {
624 "subgraphs": [
625 {
626 "id": "7bf25172-4a90-46c5-83a5-0e149e49926c",
627 "version": 1,
628 "state": {
629 "lastGroupId": 4,
630 "lastNodeId": 251,
631 "lastLinkId": 513,
632 "lastRerouteId": 0
633 },
634 "revision": 0,
635 "config": [],
636 "name": "Wan Vace 2.1",
637 "inputNode": {
638 "id": -10,
639 "bounding": [
640 -3770,
641 1050,
642 130,
643 160
644 ]
645 },
646 "outputNode": {
647 "id": -20,
648 "bounding": [
649 -580,
650 640,
651 120,
652 60
653 ]
654 },
655 "inputs": [
656 {
657 "id": "91e52a51-92cc-4a9b-a6d1-f0446a8b5991",
658 "name": "images",
659 "type": "IMAGE",
660 "linkIds": [
661 321
662 ],
663 "localized_name": "images",
664 "pos": [
665 -3669.9999999999995,
666 1067.6449190829537
667 ]
668 },
669 {
670 "id": "a8fbbcff-a5e5-4b4e-8503-a3f2c2becdcd",
671 "name": "control_video",
672 "type": "IMAGE",
673 "linkIds": [
674 384
675 ],
676 "localized_name": "control_video",
677 "shape": 7,
678 "pos": [
679 -3669.9999999999995,
680 1087.6449190829537
681 ]
682 },
683 {
684 "id": "74dbb924-d562-48a9-83b5-93ba5e309437",
685 "name": "control_masks",
686 "type": "MASK",
687 "linkIds": [
688 451
689 ],
690 "localized_name": "control_masks",
691 "shape": 7,
692 "pos": [
693 -3669.9999999999995,
694 1107.6449190829537
695 ]
696 },
697 {
698 "id": "e4a7d8db-4af7-4767-a6ae-a8c4fd912e96",
699 "name": "width",
700 "type": "INT",
701 "linkIds": [
702 327
703 ],
704 "localized_name": "width",
705 "pos": [
706 -3669.9999999999995,
707 1127.6449190829537
708 ]
709 },
710 {
711 "id": "f3be332b-9d61-4787-a921-f09415792508",
712 "name": "height",
713 "type": "INT",
714 "linkIds": [
715 330
716 ],
717 "localized_name": "height",
718 "pos": [
719 -3669.9999999999995,
720 1147.6449190829537
721 ]
722 },
723 {
724 "id": "509ccf18-154b-4bf4-a80a-fa7f7dffada3",
725 "name": "length",
726 "type": "INT",
727 "linkIds": [
728 403
729 ],
730 "localized_name": "length",
731 "pos": [
732 -3669.9999999999995,
733 1167.6449190829537
734 ]
735 }
736 ],
737 "outputs": [
738 {
739 "id": "a7c0558f-be0c-4223-8966-c2c87614987d",
740 "name": "IMAGE",
741 "type": "IMAGE",
742 "linkIds": [
743 371
744 ],
745 "localized_name": "IMAGE",
746 "pos": [
747 -560,
748 660
749 ]
750 }
751 ],
752 "widgets": [],
753 "nodes": [
754 {
755 "id": 38,
756 "type": "CLIPLoader",
757 "pos": [
758 -3590,
759 850
760 ],
761 "size": [
762 330,
763 150
764 ],
765 "flags": [],
766 "order": 0,
767 "mode": 0,
768 "inputs": [],
769 "outputs": [
770 {
771 "localized_name": "CLIP",
772 "name": "CLIP",
773 "type": "CLIP",
774 "slot_index": 0,
775 "links": [
776 74,
777 75
778 ]
779 }
780 ],
781 "properties": {
782 "Node name for S&R": "CLIPLoader",
783 "cnr_id": "comfy-core",
784 "ver": "0.3.33",
785 "models": [
786 {
787 "name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
788 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
789 "directory": "text_encoders"
790 }
791 ]
792 },
793 "widgets_values": [
794 "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
795 "wan",
796 "default"
797 ]
798 },
799 {
800 "id": 39,
801 "type": "VAELoader",
802 "pos": [
803 -3580,
804 1050
805 ],
806 "size": [
807 330,
808 100
809 ],
810 "flags": [],
811 "order": 1,
812 "mode": 0,
813 "inputs": [],
814 "outputs": [
815 {
816 "localized_name": "VAE",
817 "name": "VAE",
818 "type": "VAE",
819 "slot_index": 0,
820 "links": [
821 76,
822 152
823 ]
824 }
825 ],
826 "properties": {
827 "Node name for S&R": "VAELoader",
828 "cnr_id": "comfy-core",
829 "ver": "0.3.33",
830 "models": [
831 {
832 "name": "wan_2.1_vae.safetensors",
833 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors",
834 "directory": "vae"
835 }
836 ]
837 },
838 "widgets_values": [
839 "wan_2.1_vae.safetensors"
840 ]
841 },
842 {
843 "id": 162,
844 "type": "ImageFromBatch",
845 "pos": [
846 -2880,
847 790
848 ],
849 "size": [
850 290,
851 90
852 ],
853 "flags": [],
854 "order": 11,
855 "mode": 0,
856 "inputs": [
857 {
858 "localized_name": "image",
859 "name": "image",
860 "type": "IMAGE",
861 "link": 325
862 }
863 ],
864 "outputs": [
865 {
866 "localized_name": "IMAGE",
867 "name": "IMAGE",
868 "type": "IMAGE",
869 "links": [
870 379
871 ]
872 }
873 ],
874 "properties": {
875 "Node name for S&R": "ImageFromBatch",
876 "cnr_id": "comfy-core",
877 "ver": "0.3.34"
878 },
879 "widgets_values": [
880 0,
881 1
882 ]
883 },
884 {
885 "id": 83,
886 "type": "WanVaceToVideo",
887 "pos": [
888 -1680,
889 670
890 ],
891 "size": [
892 280,
893 300
894 ],
895 "flags": [],
896 "order": 9,
897 "mode": 0,
898 "inputs": [
899 {
900 "localized_name": "positive",
901 "name": "positive",
902 "type": "CONDITIONING",
903 "link": 150
904 },
905 {
906 "localized_name": "negative",
907 "name": "negative",
908 "type": "CONDITIONING",
909 "link": 151
910 },
911 {
912 "localized_name": "vae",
913 "name": "vae",
914 "type": "VAE",
915 "link": 152
916 },
917 {
918 "localized_name": "control_video",
919 "name": "control_video",
920 "shape": 7,
921 "type": "IMAGE",
922 "link": 384
923 },
924 {
925 "localized_name": "control_masks",
926 "name": "control_masks",
927 "shape": 7,
928 "type": "MASK",
929 "link": 451
930 },
931 {
932 "localized_name": "reference_image",
933 "name": "reference_image",
934 "shape": 7,
935 "type": "IMAGE",
936 "link": null
937 },
938 {
939 "localized_name": "width",
940 "name": "width",
941 "type": "INT",
942 "widget": {
943 "name": "width"
944 },
945 "link": 327
946 },
947 {
948 "localized_name": "height",
949 "name": "height",
950 "type": "INT",
951 "widget": {
952 "name": "height"
953 },
954 "link": 330
955 },
956 {
957 "localized_name": "length",
958 "name": "length",
959 "type": "INT",
960 "widget": {
961 "name": "length"
962 },
963 "link": 403
964 }
965 ],
966 "outputs": [
967 {
968 "localized_name": "positive",
969 "name": "positive",
970 "type": "CONDITIONING",
971 "links": [
972 148
973 ]
974 },
975 {
976 "localized_name": "negative",
977 "name": "negative",
978 "type": "CONDITIONING",
979 "links": [
980 149
981 ]
982 },
983 {
984 "localized_name": "latent",
985 "name": "latent",
986 "type": "LATENT",
987 "links": [
988 165
989 ]
990 },
991 {
992 "localized_name": "trim_latent",
993 "name": "trim_latent",
994 "type": "INT",
995 "links": null
996 }
997 ],
998 "properties": {
999 "Node name for S&R": "WanVaceToVideo",
1000 "cnr_id": "comfy-core",
1001 "ver": "0.3.33"
1002 },
1003 "widgets_values": [
1004 720,
1005 720,
1006 81,
1007 1,
1008 1
1009 ]
1010 },
1011 {
1012 "id": 8,
1013 "type": "VAEDecode",
1014 "pos": [
1015 -850,
1016 670
1017 ],
1018 "size": [
1019 200,
1020 90
1021 ],
1022 "flags": {
1023 "collapsed": false
1024 },
1025 "order": 8,
1026 "mode": 0,
1027 "inputs": [
1028 {
1029 "localized_name": "samples",
1030 "name": "samples",
1031 "type": "LATENT",
1032 "link": 35
1033 },
1034 {
1035 "localized_name": "vae",
1036 "name": "vae",
1037 "type": "VAE",
1038 "link": 76
1039 }
1040 ],
1041 "outputs": [
1042 {
1043 "localized_name": "IMAGE",
1044 "name": "IMAGE",
1045 "type": "IMAGE",
1046 "slot_index": 0,
1047 "links": [
1048 371
1049 ]
1050 }
1051 ],
1052 "properties": {
1053 "Node name for S&R": "VAEDecode",
1054 "cnr_id": "comfy-core",
1055 "ver": "0.3.33"
1056 },
1057 "widgets_values": []
1058 },
1059 {
1060 "id": 201,
1061 "type": "PreviewAny",
1062 "pos": [
1063 -2550,
1064 1030
1065 ],
1066 "size": [
1067 390,
1068 300
1069 ],
1070 "flags": [],
1071 "order": 13,
1072 "mode": 0,
1073 "inputs": [
1074 {
1075 "localized_name": "source",
1076 "name": "source",
1077 "type": "*",
1078 "link": 408
1079 }
1080 ],
1081 "outputs": [
1082 {
1083 "localized_name": "STRING",
1084 "name": "STRING",
1085 "type": "STRING",
1086 "links": null
1087 }
1088 ],
1089 "properties": {
1090 "Node name for S&R": "PreviewAny"
1091 },
1092 "widgets_values": [
1093 null,
1094 null,
1095 null
1096 ]
1097 },
1098 {
1099 "id": 159,
1100 "type": "ReverseImageBatch",
1101 "pos": [
1102 -2880,
1103 680
1104 ],
1105 "size": [
1106 300,
1107 70
1108 ],
1109 "flags": [],
1110 "order": 10,
1111 "mode": 0,
1112 "inputs": [
1113 {
1114 "localized_name": "images",
1115 "name": "images",
1116 "type": "IMAGE",
1117 "link": 321
1118 }
1119 ],
1120 "outputs": [
1121 {
1122 "localized_name": "IMAGE",
1123 "name": "IMAGE",
1124 "type": "IMAGE",
1125 "links": [
1126 325
1127 ]
1128 }
1129 ],
1130 "properties": {
1131 "Node name for S&R": "ReverseImageBatch",
1132 "cnr_id": "comfyui-kjnodes",
1133 "ver": "44565e9bffc89de454d06b4abe08137d1247652a"
1134 },
1135 "widgets_values": []
1136 },
1137 {
1138 "id": 183,
1139 "type": "UNETLoader",
1140 "pos": [
1141 -3580,
1142 670
1143 ],
1144 "size": [
1145 330,
1146 130
1147 ],
1148 "flags": [],
1149 "order": 2,
1150 "mode": 0,
1151 "inputs": [],
1152 "outputs": [
1153 {
1154 "localized_name": "MODEL",
1155 "name": "MODEL",
1156 "type": "MODEL",
1157 "links": [
1158 395
1159 ]
1160 }
1161 ],
1162 "properties": {
1163 "Node name for S&R": "UNETLoader",
1164 "models": [
1165 {
1166 "name": "wan2.1_vace_14B_fp16.safetensors",
1167 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_vace_14B_fp16.safetensors",
1168 "directory": "diffusion_models"
1169 }
1170 ]
1171 },
1172 "widgets_values": [
1173 "wan2.1_vace_14B_fp16.safetensors",
1174 "default"
1175 ]
1176 },
1177 {
1178 "id": 7,
1179 "type": "CLIPTextEncode",
1180 "pos": [
1181 -2060,
1182 850
1183 ],
1184 "size": [
1185 290,
1186 130
1187 ],
1188 "flags": [],
1189 "order": 3,
1190 "mode": 0,
1191 "inputs": [
1192 {
1193 "localized_name": "clip",
1194 "name": "clip",
1195 "type": "CLIP",
1196 "link": 75
1197 }
1198 ],
1199 "outputs": [
1200 {
1201 "localized_name": "CONDITIONING",
1202 "name": "CONDITIONING",
1203 "type": "CONDITIONING",
1204 "slot_index": 0,
1205 "links": [
1206 151
1207 ]
1208 }
1209 ],
1210 "title": "CLIP Text Encode (Negative Prompt)",
1211 "properties": {
1212 "Node name for S&R": "CLIPTextEncode",
1213 "cnr_id": "comfy-core",
1214 "ver": "0.3.33"
1215 },
1216 "widgets_values": [
1217 ""
1218 ]
1219 },
1220 {
1221 "id": 3,
1222 "type": "KSampler",
1223 "pos": [
1224 -1320,
1225 670
1226 ],
1227 "size": [
1228 400,
1229 900
1230 ],
1231 "flags": [],
1232 "order": 6,
1233 "mode": 0,
1234 "inputs": [
1235 {
1236 "localized_name": "model",
1237 "name": "model",
1238 "type": "MODEL",
1239 "link": 506
1240 },
1241 {
1242 "localized_name": "positive",
1243 "name": "positive",
1244 "type": "CONDITIONING",
1245 "link": 148
1246 },
1247 {
1248 "localized_name": "negative",
1249 "name": "negative",
1250 "type": "CONDITIONING",
1251 "link": 149
1252 },
1253 {
1254 "localized_name": "latent_image",
1255 "name": "latent_image",
1256 "type": "LATENT",
1257 "link": 165
1258 }
1259 ],
1260 "outputs": [
1261 {
1262 "localized_name": "LATENT",
1263 "name": "LATENT",
1264 "type": "LATENT",
1265 "slot_index": 0,
1266 "links": [
1267 35
1268 ]
1269 }
1270 ],
1271 "properties": {
1272 "Node name for S&R": "KSampler",
1273 "cnr_id": "comfy-core",
1274 "ver": "0.3.33"
1275 },
1276 "widgets_values": [
1277 518023834903065,
1278 "randomize",
1279 8,
1280 1,
1281 "euler",
1282 "simple",
1283 1
1284 ]
1285 },
1286 {
1287 "id": 6,
1288 "type": "CLIPTextEncode",
1289 "pos": [
1290 -2060,
1291 670
1292 ],
1293 "size": [
1294 280,
1295 130
1296 ],
1297 "flags": [],
1298 "order": 7,
1299 "mode": 0,
1300 "inputs": [
1301 {
1302 "localized_name": "clip",
1303 "name": "clip",
1304 "type": "CLIP",
1305 "link": 74
1306 },
1307 {
1308 "localized_name": "text",
1309 "name": "text",
1310 "type": "STRING",
1311 "widget": {
1312 "name": "text"
1313 },
1314 "link": 377
1315 }
1316 ],
1317 "outputs": [
1318 {
1319 "localized_name": "CONDITIONING",
1320 "name": "CONDITIONING",
1321 "type": "CONDITIONING",
1322 "slot_index": 0,
1323 "links": [
1324 150
1325 ]
1326 }
1327 ],
1328 "title": "CLIP Text Encode (Positive Prompt)",
1329 "properties": {
1330 "Node name for S&R": "CLIPTextEncode",
1331 "cnr_id": "comfy-core",
1332 "ver": "0.3.33"
1333 },
1334 "widgets_values": [
1335 ""
1336 ]
1337 },
1338 {
1339 "id": 188,
1340 "type": "LoraLoaderModelOnly",
1341 "pos": [
1342 -3200,
1343 680
1344 ],
1345 "size": [
1346 280,
1347 90
1348 ],
1349 "flags": [],
1350 "order": 4,
1351 "mode": 0,
1352 "inputs": [
1353 {
1354 "localized_name": "model",
1355 "name": "model",
1356 "type": "MODEL",
1357 "link": 395
1358 }
1359 ],
1360 "outputs": [
1361 {
1362 "localized_name": "MODEL",
1363 "name": "MODEL",
1364 "type": "MODEL",
1365 "links": [
1366 505
1367 ]
1368 }
1369 ],
1370 "properties": {
1371 "Node name for S&R": "LoraLoaderModelOnly",
1372 "models": [
1373 {
1374 "name": "Wan21_T2V_14B_lightx2v_cfg_step_distill_lora_rank32.safetensors",
1375 "url": "https://huggingface.co/Kijai/WanVideo_comfy/resolve/main/Wan21_T2V_14B_lightx2v_cfg_step_distill_lora_rank32.safetensors?download=true",
1376 "directory": "loras"
1377 }
1378 ]
1379 },
1380 "widgets_values": [
1381 "Wan21_T2V_14B_lightx2v_cfg_step_distill_lora_rank32.safetensors",
1382 0.7
1383 ]
1384 },
1385 {
1386 "id": 244,
1387 "type": "UNetTemporalAttentionMultiply",
1388 "pos": [
1389 -3200,
1390 810
1391 ],
1392 "size": [
1393 280,
1394 140
1395 ],
1396 "flags": {
1397 "collapsed": false
1398 },
1399 "order": 5,
1400 "mode": 0,
1401 "inputs": [
1402 {
1403 "localized_name": "model",
1404 "name": "model",
1405 "type": "MODEL",
1406 "link": 505
1407 }
1408 ],
1409 "outputs": [
1410 {
1411 "localized_name": "MODEL",
1412 "name": "MODEL",
1413 "type": "MODEL",
1414 "links": [
1415 506
1416 ]
1417 }
1418 ],
1419 "properties": {
1420 "Node name for S&R": "UNetTemporalAttentionMultiply",
1421 "cnr_id": "comfy-core",
1422 "ver": "0.3.27",
1423 "enableTabs": false,
1424 "hasSecondTab": false,
1425 "secondTabOffset": 80,
1426 "secondTabText": "Send Back",
1427 "secondTabWidth": 65,
1428 "tabWidth": 65,
1429 "tabXOffset": 10
1430 },
1431 "widgets_values": [
1432 1,
1433 1,
1434 1.2,
1435 1.3
1436 ]
1437 },
1438 {
1439 "id": 182,
1440 "type": "OpenAIChatNode",
1441 "pos": [
1442 -2550,
1443 680
1444 ],
1445 "size": [
1446 390,
1447 300
1448 ],
1449 "flags": [],
1450 "order": 12,
1451 "mode": 0,
1452 "inputs": [
1453 {
1454 "localized_name": "images",
1455 "name": "images",
1456 "shape": 7,
1457 "type": "IMAGE",
1458 "link": 379
1459 },
1460 {
1461 "localized_name": "files",
1462 "name": "files",
1463 "shape": 7,
1464 "type": "OPENAI_INPUT_FILES",
1465 "link": null
1466 },
1467 {
1468 "localized_name": "advanced_options",
1469 "name": "advanced_options",
1470 "shape": 7,
1471 "type": "OPENAI_CHAT_CONFIG",
1472 "link": null
1473 }
1474 ],
1475 "outputs": [
1476 {
1477 "localized_name": "STRING",
1478 "name": "STRING",
1479 "type": "STRING",
1480 "links": [
1481 377,
1482 408
1483 ]
1484 }
1485 ],
1486 "properties": {
1487 "Node name for S&R": "OpenAIChatNode"
1488 },
1489 "widgets_values": [
1490 "Analyze the image closely and describe it with high visual fidelity.\n\nWrite a focused prompt targeting roughly 100 tokens. Use dense, specific, cinematic language with minimal fluff. Return exactly one paragraph, 1-2 sentences only. No titles, no labels, no bullet points, no numbering, no explanations, no quotation marks, no markdown, and no extra text before or after the prompt.\n\nOutput prompt only.",
1491 false,
1492 "o4-mini"
1493 ],
1494 "color": "#432",
1495 "bgcolor": "#653"
1496 }
1497 ],
1498 "groups": [],
1499 "links": [
1500 {
1501 "id": 395,
1502 "origin_id": 183,
1503 "origin_slot": 0,
1504 "target_id": 188,
1505 "target_slot": 0,
1506 "type": "MODEL"
1507 },
1508 {
1509 "id": 325,
1510 "origin_id": 159,
1511 "origin_slot": 0,
1512 "target_id": 162,
1513 "target_slot": 0,
1514 "type": "IMAGE"
1515 },
1516 {
1517 "id": 379,
1518 "origin_id": 162,
1519 "origin_slot": 0,
1520 "target_id": 182,
1521 "target_slot": 0,
1522 "type": "IMAGE"
1523 },
1524 {
1525 "id": 74,
1526 "origin_id": 38,
1527 "origin_slot": 0,
1528 "target_id": 6,
1529 "target_slot": 0,
1530 "type": "CLIP"
1531 },
1532 {
1533 "id": 377,
1534 "origin_id": 182,
1535 "origin_slot": 0,
1536 "target_id": 6,
1537 "target_slot": 1,
1538 "type": "STRING"
1539 },
1540 {
1541 "id": 408,
1542 "origin_id": 182,
1543 "origin_slot": 0,
1544 "target_id": 201,
1545 "target_slot": 0,
1546 "type": "STRING"
1547 },
1548 {
1549 "id": 150,
1550 "origin_id": 6,
1551 "origin_slot": 0,
1552 "target_id": 83,
1553 "target_slot": 0,
1554 "type": "CONDITIONING"
1555 },
1556 {
1557 "id": 151,
1558 "origin_id": 7,
1559 "origin_slot": 0,
1560 "target_id": 83,
1561 "target_slot": 1,
1562 "type": "CONDITIONING"
1563 },
1564 {
1565 "id": 152,
1566 "origin_id": 39,
1567 "origin_slot": 0,
1568 "target_id": 83,
1569 "target_slot": 2,
1570 "type": "VAE"
1571 },
1572 {
1573 "id": 75,
1574 "origin_id": 38,
1575 "origin_slot": 0,
1576 "target_id": 7,
1577 "target_slot": 0,
1578 "type": "CLIP"
1579 },
1580 {
1581 "id": 35,
1582 "origin_id": 3,
1583 "origin_slot": 0,
1584 "target_id": 8,
1585 "target_slot": 0,
1586 "type": "LATENT"
1587 },
1588 {
1589 "id": 76,
1590 "origin_id": 39,
1591 "origin_slot": 0,
1592 "target_id": 8,
1593 "target_slot": 1,
1594 "type": "VAE"
1595 },
1596 {
1597 "id": 148,
1598 "origin_id": 83,
1599 "origin_slot": 0,
1600 "target_id": 3,
1601 "target_slot": 1,
1602 "type": "CONDITIONING"
1603 },
1604 {
1605 "id": 149,
1606 "origin_id": 83,
1607 "origin_slot": 1,
1608 "target_id": 3,
1609 "target_slot": 2,
1610 "type": "CONDITIONING"
1611 },
1612 {
1613 "id": 165,
1614 "origin_id": 83,
1615 "origin_slot": 2,
1616 "target_id": 3,
1617 "target_slot": 3,
1618 "type": "LATENT"
1619 },
1620 {
1621 "id": 321,
1622 "origin_id": -10,
1623 "origin_slot": 0,
1624 "target_id": 159,
1625 "target_slot": 0,
1626 "type": "IMAGE"
1627 },
1628 {
1629 "id": 384,
1630 "origin_id": -10,
1631 "origin_slot": 1,
1632 "target_id": 83,
1633 "target_slot": 3,
1634 "type": "IMAGE"
1635 },
1636 {
1637 "id": 451,
1638 "origin_id": -10,
1639 "origin_slot": 2,
1640 "target_id": 83,
1641 "target_slot": 4,
1642 "type": "MASK"
1643 },
1644 {
1645 "id": 327,
1646 "origin_id": -10,
1647 "origin_slot": 3,
1648 "target_id": 83,
1649 "target_slot": 6,
1650 "type": "INT"
1651 },
1652 {
1653 "id": 330,
1654 "origin_id": -10,
1655 "origin_slot": 4,
1656 "target_id": 83,
1657 "target_slot": 7,
1658 "type": "INT"
1659 },
1660 {
1661 "id": 403,
1662 "origin_id": -10,
1663 "origin_slot": 5,
1664 "target_id": 83,
1665 "target_slot": 8,
1666 "type": "INT"
1667 },
1668 {
1669 "id": 371,
1670 "origin_id": 8,
1671 "origin_slot": 0,
1672 "target_id": -20,
1673 "target_slot": 0,
1674 "type": "IMAGE"
1675 },
1676 {
1677 "id": 505,
1678 "origin_id": 188,
1679 "origin_slot": 0,
1680 "target_id": 244,
1681 "target_slot": 0,
1682 "type": "MODEL"
1683 },
1684 {
1685 "id": 506,
1686 "origin_id": 244,
1687 "origin_slot": 0,
1688 "target_id": 3,
1689 "target_slot": 0,
1690 "type": "MODEL"
1691 }
1692 ],
1693 "extra": {
1694 "workflowRendererVersion": "Vue-corrected"
1695 }
1696 },
1697 {
1698 "id": "7c522763-319b-4460-b152-ed2027c505f8",
1699 "version": 1,
1700 "state": {
1701 "lastGroupId": 4,
1702 "lastNodeId": 251,
1703 "lastLinkId": 513,
1704 "lastRerouteId": 0
1705 },
1706 "revision": 0,
1707 "config": [],
1708 "name": "Seanless Loop",
1709 "inputNode": {
1710 "id": -10,
1711 "bounding": [
1712 -3760,
1713 -40,
1714 100,
1715 70
1716 ]
1717 },
1718 "outputNode": {
1719 "id": -20,
1720 "bounding": [
1721 -1490,
1722 -110,
1723 100,
1724 170
1725 ]
1726 },
1727 "inputs": [
1728 {
1729 "id": "f9699077-903d-4ec3-81cd-e378344cb9cd",
1730 "name": "image",
1731 "type": "IMAGE",
1732 "linkIds": [
1733 320
1734 ],
1735 "localized_name": "image",
1736 "pos": [
1737 -4406.360811346389,
1738 -27.19125850613964
1739 ]
1740 },
1741 {
1742 "id": "ab8dc283-2702-43f9-abe4-e9e29682ce41",
1743 "name": "value",
1744 "type": "INT",
1745 "linkIds": [
1746 507
1747 ],
1748 "label": "Length",
1749 "pos": [
1750 -4406.360811346389,
1751 -7.19125850613964
1752 ]
1753 }
1754 ],
1755 "outputs": [
1756 {
1757 "id": "4c57c2da-5b65-43da-b5f6-fbd8ff6546ce",
1758 "name": "MASK",
1759 "type": "MASK",
1760 "linkIds": [
1761 454
1762 ],
1763 "localized_name": "MASK",
1764 "pos": [
1765 -1762.3608113463888,
1766 -111.19125850613963
1767 ]
1768 },
1769 {
1770 "id": "7f803672-7b85-477b-9acc-96dbb1ea62f3",
1771 "name": "IMAGE",
1772 "type": "IMAGE",
1773 "linkIds": [
1774 368,
1775 368
1776 ],
1777 "localized_name": "IMAGE",
1778 "pos": [
1779 -1762.3608113463888,
1780 -91.19125850613963
1781 ]
1782 },
1783 {
1784 "id": "5811491b-55e4-4bec-bb47-4bee78a2f45e",
1785 "name": "width",
1786 "type": "INT",
1787 "linkIds": [
1788 455
1789 ],
1790 "localized_name": "width",
1791 "pos": [
1792 -1762.3608113463888,
1793 -71.19125850613963
1794 ]
1795 },
1796 {
1797 "id": "85db6bad-5065-4417-bf05-259a2e6813bb",
1798 "name": "height",
1799 "type": "INT",
1800 "linkIds": [
1801 456
1802 ],
1803 "localized_name": "height",
1804 "pos": [
1805 -1762.3608113463888,
1806 -51.19125850613963
1807 ]
1808 },
1809 {
1810 "id": "4ef74551-8286-4264-b814-f428c10bfc3e",
1811 "name": "INT",
1812 "type": "INT",
1813 "linkIds": [
1814 411
1815 ],
1816 "localized_name": "INT",
1817 "label": "batch_index",
1818 "pos": [
1819 -1762.3608113463888,
1820 -31.191258506139633
1821 ]
1822 },
1823 {
1824 "id": "ffb31b73-c2f5-4b55-b661-53a46c0e5fbb",
1825 "name": "INT_1",
1826 "type": "INT",
1827 "linkIds": [
1828 457
1829 ],
1830 "localized_name": "INT_1",
1831 "label": "length",
1832 "pos": [
1833 -1762.3608113463888,
1834 -11.191258506139633
1835 ]
1836 },
1837 {
1838 "id": "8c8f2000-083d-4702-b6e8-ff4a9e99c470",
1839 "name": "INT_2",
1840 "type": "INT",
1841 "linkIds": [
1842 464
1843 ],
1844 "localized_name": "INT_2",
1845 "label": "16",
1846 "pos": [
1847 -1762.3608113463888,
1848 8.808741493860367
1849 ]
1850 },
1851 {
1852 "id": "9e23ee27-f037-4f40-bca8-12ced6372abb",
1853 "name": "IMAGE_1",
1854 "type": "IMAGE",
1855 "linkIds": [
1856 453
1857 ],
1858 "localized_name": "IMAGE_1",
1859 "label": "control_video",
1860 "pos": [
1861 -1762.3608113463888,
1862 28.808741493860367
1863 ]
1864 }
1865 ],
1866 "widgets": [],
1867 "nodes": [
1868 {
1869 "id": 184,
1870 "type": "BatchImagesNode",
1871 "pos": [
1872 -2400,
1873 -410
1874 ],
1875 "size": [
1876 200,
1877 130
1878 ],
1879 "flags": [],
1880 "order": 5,
1881 "mode": 0,
1882 "inputs": [
1883 {
1884 "label": "image0",
1885 "localized_name": "images.image0",
1886 "name": "images.image0",
1887 "type": "IMAGE",
1888 "link": 494
1889 },
1890 {
1891 "label": "image1",
1892 "localized_name": "images.image1",
1893 "name": "images.image1",
1894 "shape": 7,
1895 "type": "IMAGE",
1896 "link": 480
1897 },
1898 {
1899 "label": "image2",
1900 "localized_name": "images.image2",
1901 "name": "images.image2",
1902 "shape": 7,
1903 "type": "IMAGE",
1904 "link": 383
1905 },
1906 {
1907 "label": "image3",
1908 "localized_name": "images.image3",
1909 "name": "images.image3",
1910 "shape": 7,
1911 "type": "IMAGE",
1912 "link": null
1913 }
1914 ],
1915 "outputs": [
1916 {
1917 "localized_name": "IMAGE",
1918 "name": "IMAGE",
1919 "type": "IMAGE",
1920 "links": [
1921 453,
1922 459
1923 ]
1924 }
1925 ],
1926 "properties": {
1927 "Node name for S&R": "BatchImagesNode"
1928 },
1929 "widgets_values": []
1930 },
1931 {
1932 "id": 160,
1933 "type": "ImageResize+",
1934 "pos": [
1935 -3550,
1936 -410
1937 ],
1938 "size": [
1939 300,
1940 270
1941 ],
1942 "flags": [],
1943 "order": 3,
1944 "mode": 0,
1945 "inputs": [
1946 {
1947 "localized_name": "image",
1948 "name": "image",
1949 "type": "IMAGE",
1950 "link": 320
1951 }
1952 ],
1953 "outputs": [
1954 {
1955 "localized_name": "IMAGE",
1956 "name": "IMAGE",
1957 "type": "IMAGE",
1958 "links": [
1959 322,
1960 368,
1961 492
1962 ]
1963 },
1964 {
1965 "localized_name": "width",
1966 "name": "width",
1967 "type": "INT",
1968 "links": [
1969 400,
1970 430,
1971 455,
1972 486
1973 ]
1974 },
1975 {
1976 "localized_name": "height",
1977 "name": "height",
1978 "type": "INT",
1979 "links": [
1980 401,
1981 431,
1982 456,
1983 487
1984 ]
1985 }
1986 ],
1987 "properties": {
1988 "Node name for S&R": "ImageResize+",
1989 "cnr_id": "comfyui_essentials",
1990 "ver": "9d9f4bedfc9f0321c19faf71855e228c93bd0dc9"
1991 },
1992 "widgets_values": [
1993 720,
1994 720,
1995 "lanczos",
1996 "keep proportion",
1997 "always",
1998 32
1999 ]
2000 },
2001 {
2002 "id": 200,
2003 "type": "PrimitiveInt",
2004 "pos": [
2005 -3550,
2006 -80
2007 ],
2008 "size": [
2009 300,
2010 100
2011 ],
2012 "flags": [],
2013 "order": 7,
2014 "mode": 0,
2015 "inputs": [
2016 {
2017 "localized_name": "value",
2018 "name": "value",
2019 "type": "INT",
2020 "widget": {
2021 "name": "value"
2022 },
2023 "link": 507
2024 }
2025 ],
2026 "outputs": [
2027 {
2028 "localized_name": "INT",
2029 "name": "INT",
2030 "type": "INT",
2031 "links": [
2032 409,
2033 457
2034 ]
2035 }
2036 ],
2037 "title": "Length",
2038 "properties": {
2039 "Node name for S&R": "PrimitiveInt"
2040 },
2041 "widgets_values": [
2042 121,
2043 "fixed"
2044 ]
2045 },
2046 {
2047 "id": 228,
2048 "type": "PrimitiveInt",
2049 "pos": [
2050 -3540,
2051 220
2052 ],
2053 "size": [
2054 300,
2055 100
2056 ],
2057 "flags": [],
2058 "order": 0,
2059 "mode": 0,
2060 "inputs": [],
2061 "outputs": [
2062 {
2063 "localized_name": "INT",
2064 "name": "INT",
2065 "type": "INT",
2066 "links": [
2067 461,
2068 462,
2069 463,
2070 464
2071 ]
2072 }
2073 ],
2074 "title": "Length",
2075 "properties": {
2076 "Node name for S&R": "PrimitiveInt"
2077 },
2078 "widgets_values": [
2079 16,
2080 "fixed"
2081 ]
2082 },
2083 {
2084 "id": 203,
2085 "type": "SimpleMath+",
2086 "pos": [
2087 -3540,
2088 70
2089 ],
2090 "size": [
2091 300,
2092 120
2093 ],
2094 "flags": [],
2095 "order": 8,
2096 "mode": 0,
2097 "inputs": [
2098 {
2099 "localized_name": "a",
2100 "name": "a",
2101 "shape": 7,
2102 "type": "INT,FLOAT",
2103 "link": 409
2104 },
2105 {
2106 "localized_name": "b",
2107 "name": "b",
2108 "shape": 7,
2109 "type": "INT,FLOAT",
2110 "link": null
2111 }
2112 ],
2113 "outputs": [
2114 {
2115 "localized_name": "INT",
2116 "name": "INT",
2117 "type": "INT",
2118 "links": [
2119 410,
2120 411,
2121 419
2122 ]
2123 },
2124 {
2125 "localized_name": "FLOAT",
2126 "name": "FLOAT",
2127 "type": "FLOAT",
2128 "links": null
2129 }
2130 ],
2131 "properties": {
2132 "Node name for S&R": "SimpleMath+"
2133 },
2134 "widgets_values": [
2135 "a - (16 * 2)"
2136 ]
2137 },
2138 {
2139 "id": 236,
2140 "type": "ReverseImageBatch",
2141 "pos": [
2142 -2780,
2143 -480
2144 ],
2145 "size": [
2146 310,
2147 70
2148 ],
2149 "flags": [],
2150 "order": 17,
2151 "mode": 0,
2152 "inputs": [
2153 {
2154 "localized_name": "images",
2155 "name": "images",
2156 "type": "IMAGE",
2157 "link": 492
2158 }
2159 ],
2160 "outputs": [
2161 {
2162 "localized_name": "IMAGE",
2163 "name": "IMAGE",
2164 "type": "IMAGE",
2165 "links": [
2166 493
2167 ]
2168 }
2169 ],
2170 "properties": {
2171 "Node name for S&R": "ReverseImageBatch"
2172 },
2173 "widgets_values": []
2174 },
2175 {
2176 "id": 163,
2177 "type": "ImageFromBatch",
2178 "pos": [
2179 -2780,
2180 -380
2181 ],
2182 "size": [
2183 300,
2184 120
2185 ],
2186 "flags": [],
2187 "order": 4,
2188 "mode": 0,
2189 "inputs": [
2190 {
2191 "localized_name": "image",
2192 "name": "image",
2193 "type": "IMAGE",
2194 "link": 493
2195 },
2196 {
2197 "localized_name": "length",
2198 "name": "length",
2199 "type": "INT",
2200 "widget": {
2201 "name": "length"
2202 },
2203 "link": 461
2204 }
2205 ],
2206 "outputs": [
2207 {
2208 "localized_name": "IMAGE",
2209 "name": "IMAGE",
2210 "type": "IMAGE",
2211 "links": [
2212 495
2213 ]
2214 }
2215 ],
2216 "properties": {
2217 "Node name for S&R": "ImageFromBatch",
2218 "cnr_id": "comfy-core",
2219 "ver": "0.3.34"
2220 },
2221 "widgets_values": [
2222 0,
2223 16
2224 ]
2225 },
2226 {
2227 "id": 237,
2228 "type": "ReverseImageBatch",
2229 "pos": [
2230 -2780,
2231 -230
2232 ],
2233 "size": [
2234 300,
2235 70
2236 ],
2237 "flags": [],
2238 "order": 18,
2239 "mode": 0,
2240 "inputs": [
2241 {
2242 "localized_name": "images",
2243 "name": "images",
2244 "type": "IMAGE",
2245 "link": 495
2246 }
2247 ],
2248 "outputs": [
2249 {
2250 "localized_name": "IMAGE",
2251 "name": "IMAGE",
2252 "type": "IMAGE",
2253 "links": [
2254 494
2255 ]
2256 }
2257 ],
2258 "properties": {
2259 "Node name for S&R": "ReverseImageBatch"
2260 },
2261 "widgets_values": []
2262 },
2263 {
2264 "id": 144,
2265 "type": "VHS_DuplicateImages",
2266 "pos": [
2267 -2780,
2268 -130
2269 ],
2270 "size": [
2271 300,
2272 110
2273 ],
2274 "flags": [],
2275 "order": 1,
2276 "mode": 0,
2277 "inputs": [
2278 {
2279 "localized_name": "images",
2280 "name": "images",
2281 "type": "IMAGE",
2282 "link": 402
2283 },
2284 {
2285 "localized_name": "multiply_by",
2286 "name": "multiply_by",
2287 "type": "INT",
2288 "widget": {
2289 "name": "multiply_by"
2290 },
2291 "link": 410
2292 }
2293 ],
2294 "outputs": [
2295 {
2296 "localized_name": "IMAGE",
2297 "name": "IMAGE",
2298 "type": "IMAGE",
2299 "links": [
2300 480
2301 ]
2302 },
2303 {
2304 "localized_name": "count",
2305 "name": "count",
2306 "type": "INT",
2307 "links": null
2308 }
2309 ],
2310 "properties": {
2311 "Node name for S&R": "VHS_DuplicateImages",
2312 "cnr_id": "comfyui-videohelpersuite",
2313 "ver": "a7ce59e381934733bfae03b1be029756d6ce936d"
2314 },
2315 "widgets_values": {
2316 "multiply_by": 89
2317 }
2318 },
2319 {
2320 "id": 157,
2321 "type": "ImageFromBatch",
2322 "pos": [
2323 -2780,
2324 20
2325 ],
2326 "size": [
2327 300,
2328 120
2329 ],
2330 "flags": [],
2331 "order": 2,
2332 "mode": 0,
2333 "inputs": [
2334 {
2335 "localized_name": "image",
2336 "name": "image",
2337 "type": "IMAGE",
2338 "link": 322
2339 },
2340 {
2341 "localized_name": "length",
2342 "name": "length",
2343 "type": "INT",
2344 "widget": {
2345 "name": "length"
2346 },
2347 "link": 462
2348 }
2349 ],
2350 "outputs": [
2351 {
2352 "localized_name": "IMAGE",
2353 "name": "IMAGE",
2354 "type": "IMAGE",
2355 "links": [
2356 383
2357 ]
2358 }
2359 ],
2360 "properties": {
2361 "Node name for S&R": "ImageFromBatch",
2362 "cnr_id": "comfy-core",
2363 "ver": "0.3.34"
2364 },
2365 "widgets_values": [
2366 0,
2367 16
2368 ]
2369 },
2370 {
2371 "id": 224,
2372 "type": "VHS_DuplicateImages",
2373 "pos": [
2374 -2780,
2375 210
2376 ],
2377 "size": [
2378 300,
2379 110
2380 ],
2381 "flags": [],
2382 "order": 13,
2383 "mode": 0,
2384 "inputs": [
2385 {
2386 "localized_name": "images",
2387 "name": "images",
2388 "type": "IMAGE",
2389 "link": 488
2390 },
2391 {
2392 "localized_name": "multiply_by",
2393 "name": "multiply_by",
2394 "type": "INT",
2395 "widget": {
2396 "name": "multiply_by"
2397 },
2398 "link": 463
2399 }
2400 ],
2401 "outputs": [
2402 {
2403 "localized_name": "IMAGE",
2404 "name": "IMAGE",
2405 "type": "IMAGE",
2406 "links": [
2407 449,
2408 450
2409 ]
2410 },
2411 {
2412 "localized_name": "count",
2413 "name": "count",
2414 "type": "INT",
2415 "links": null
2416 }
2417 ],
2418 "properties": {
2419 "Node name for S&R": "VHS_DuplicateImages",
2420 "cnr_id": "comfyui-videohelpersuite",
2421 "ver": "a7ce59e381934733bfae03b1be029756d6ce936d"
2422 },
2423 "widgets_values": {
2424 "multiply_by": 16
2425 }
2426 },
2427 {
2428 "id": 213,
2429 "type": "VHS_DuplicateImages",
2430 "pos": [
2431 -2780,
2432 370
2433 ],
2434 "size": [
2435 300,
2436 110
2437 ],
2438 "flags": [],
2439 "order": 9,
2440 "mode": 0,
2441 "inputs": [
2442 {
2443 "localized_name": "images",
2444 "name": "images",
2445 "type": "IMAGE",
2446 "link": 504
2447 },
2448 {
2449 "localized_name": "multiply_by",
2450 "name": "multiply_by",
2451 "type": "INT",
2452 "widget": {
2453 "name": "multiply_by"
2454 },
2455 "link": 419
2456 }
2457 ],
2458 "outputs": [
2459 {
2460 "localized_name": "IMAGE",
2461 "name": "IMAGE",
2462 "type": "IMAGE",
2463 "links": [
2464 421
2465 ]
2466 },
2467 {
2468 "localized_name": "count",
2469 "name": "count",
2470 "type": "INT",
2471 "links": null
2472 }
2473 ],
2474 "properties": {
2475 "Node name for S&R": "VHS_DuplicateImages",
2476 "cnr_id": "comfyui-videohelpersuite",
2477 "ver": "a7ce59e381934733bfae03b1be029756d6ce936d"
2478 },
2479 "widgets_values": {
2480 "multiply_by": 89
2481 }
2482 },
2483 {
2484 "id": 217,
2485 "type": "ImageToMask",
2486 "pos": [
2487 -2400,
2488 380
2489 ],
2490 "size": [
2491 220,
2492 100
2493 ],
2494 "flags": [],
2495 "order": 12,
2496 "mode": 0,
2497 "inputs": [
2498 {
2499 "localized_name": "image",
2500 "name": "image",
2501 "type": "IMAGE",
2502 "link": 426
2503 }
2504 ],
2505 "outputs": [
2506 {
2507 "localized_name": "MASK",
2508 "name": "MASK",
2509 "type": "MASK",
2510 "links": [
2511 454
2512 ]
2513 }
2514 ],
2515 "properties": {
2516 "Node name for S&R": "ImageToMask"
2517 },
2518 "widgets_values": [
2519 "red"
2520 ]
2521 },
2522 {
2523 "id": 235,
2524 "type": "LayerUtility: ColorImage V2",
2525 "pos": [
2526 -3170,
2527 220
2528 ],
2529 "size": [
2530 290,
2531 180
2532 ],
2533 "flags": [],
2534 "order": 16,
2535 "mode": 0,
2536 "inputs": [
2537 {
2538 "localized_name": "size_as",
2539 "name": "size_as",
2540 "shape": 7,
2541 "type": "*",
2542 "link": null
2543 },
2544 {
2545 "localized_name": "custom_width",
2546 "name": "custom_width",
2547 "type": "INT",
2548 "widget": {
2549 "name": "custom_width"
2550 },
2551 "link": 486
2552 },
2553 {
2554 "localized_name": "custom_height",
2555 "name": "custom_height",
2556 "type": "INT",
2557 "widget": {
2558 "name": "custom_height"
2559 },
2560 "link": 487
2561 }
2562 ],
2563 "outputs": [
2564 {
2565 "localized_name": "image",
2566 "name": "image",
2567 "type": "IMAGE",
2568 "links": [
2569 488
2570 ]
2571 }
2572 ],
2573 "properties": {
2574 "Node name for S&R": "LayerUtility: ColorImage V2"
2575 },
2576 "widgets_values": [
2577 "custom",
2578 512,
2579 512,
2580 "#000000"
2581 ],
2582 "color": "rgba(38, 73, 116, 0.7)"
2583 },
2584 {
2585 "id": 197,
2586 "type": "LayerUtility: ColorImage V2",
2587 "pos": [
2588 -3170,
2589 -410
2590 ],
2591 "size": [
2592 290,
2593 180
2594 ],
2595 "flags": [],
2596 "order": 6,
2597 "mode": 0,
2598 "inputs": [
2599 {
2600 "localized_name": "size_as",
2601 "name": "size_as",
2602 "shape": 7,
2603 "type": "*",
2604 "link": null
2605 },
2606 {
2607 "localized_name": "custom_width",
2608 "name": "custom_width",
2609 "type": "INT",
2610 "widget": {
2611 "name": "custom_width"
2612 },
2613 "link": 400
2614 },
2615 {
2616 "localized_name": "custom_height",
2617 "name": "custom_height",
2618 "type": "INT",
2619 "widget": {
2620 "name": "custom_height"
2621 },
2622 "link": 401
2623 }
2624 ],
2625 "outputs": [
2626 {
2627 "localized_name": "image",
2628 "name": "image",
2629 "type": "IMAGE",
2630 "links": [
2631 402
2632 ]
2633 }
2634 ],
2635 "properties": {
2636 "Node name for S&R": "LayerUtility: ColorImage V2"
2637 },
2638 "widgets_values": [
2639 "custom",
2640 512,
2641 512,
2642 "#7F7F7F"
2643 ],
2644 "color": "rgba(38, 73, 116, 0.7)"
2645 },
2646 {
2647 "id": 214,
2648 "type": "BatchImagesNode",
2649 "pos": [
2650 -2390,
2651 220
2652 ],
2653 "size": [
2654 200,
2655 130
2656 ],
2657 "flags": [],
2658 "order": 10,
2659 "mode": 0,
2660 "inputs": [
2661 {
2662 "label": "image0",
2663 "localized_name": "images.image0",
2664 "name": "images.image0",
2665 "type": "IMAGE",
2666 "link": 449
2667 },
2668 {
2669 "label": "image1",
2670 "localized_name": "images.image1",
2671 "name": "images.image1",
2672 "shape": 7,
2673 "type": "IMAGE",
2674 "link": 421
2675 },
2676 {
2677 "label": "image2",
2678 "localized_name": "images.image2",
2679 "name": "images.image2",
2680 "shape": 7,
2681 "type": "IMAGE",
2682 "link": 450
2683 },
2684 {
2685 "label": "image3",
2686 "localized_name": "images.image3",
2687 "name": "images.image3",
2688 "shape": 7,
2689 "type": "IMAGE",
2690 "link": null
2691 }
2692 ],
2693 "outputs": [
2694 {
2695 "localized_name": "IMAGE",
2696 "name": "IMAGE",
2697 "type": "IMAGE",
2698 "links": [
2699 426,
2700 460
2701 ]
2702 }
2703 ],
2704 "properties": {
2705 "Node name for S&R": "BatchImagesNode"
2706 },
2707 "widgets_values": []
2708 },
2709 {
2710 "id": 216,
2711 "type": "LayerUtility: ColorImage V2",
2712 "pos": [
2713 -3180,
2714 -190
2715 ],
2716 "size": [
2717 290,
2718 180
2719 ],
2720 "flags": [],
2721 "order": 11,
2722 "mode": 0,
2723 "inputs": [
2724 {
2725 "localized_name": "size_as",
2726 "name": "size_as",
2727 "shape": 7,
2728 "type": "*",
2729 "link": null
2730 },
2731 {
2732 "localized_name": "custom_width",
2733 "name": "custom_width",
2734 "type": "INT",
2735 "widget": {
2736 "name": "custom_width"
2737 },
2738 "link": 430
2739 },
2740 {
2741 "localized_name": "custom_height",
2742 "name": "custom_height",
2743 "type": "INT",
2744 "widget": {
2745 "name": "custom_height"
2746 },
2747 "link": 431
2748 }
2749 ],
2750 "outputs": [
2751 {
2752 "localized_name": "image",
2753 "name": "image",
2754 "type": "IMAGE",
2755 "links": [
2756 504
2757 ]
2758 }
2759 ],
2760 "properties": {
2761 "Node name for S&R": "LayerUtility: ColorImage V2"
2762 },
2763 "widgets_values": [
2764 "custom",
2765 512,
2766 512,
2767 "#ffffff"
2768 ],
2769 "color": "rgba(38, 73, 116, 0.7)"
2770 },
2771 {
2772 "id": 226,
2773 "type": "VHS_VideoCombine",
2774 "pos": [
2775 -2100,
2776 -410
2777 ],
2778 "size": [
2779 240,
2780 334
2781 ],
2782 "flags": [],
2783 "order": 14,
2784 "mode": 2,
2785 "inputs": [
2786 {
2787 "localized_name": "images",
2788 "name": "images",
2789 "type": "IMAGE",
2790 "link": 459
2791 },
2792 {
2793 "localized_name": "audio",
2794 "name": "audio",
2795 "shape": 7,
2796 "type": "AUDIO",
2797 "link": null
2798 },
2799 {
2800 "localized_name": "meta_batch",
2801 "name": "meta_batch",
2802 "shape": 7,
2803 "type": "VHS_BatchManager",
2804 "link": null
2805 },
2806 {
2807 "localized_name": "vae",
2808 "name": "vae",
2809 "shape": 7,
2810 "type": "VAE",
2811 "link": null
2812 }
2813 ],
2814 "outputs": [
2815 {
2816 "localized_name": "Filenames",
2817 "name": "Filenames",
2818 "type": "VHS_FILENAMES",
2819 "links": null
2820 }
2821 ],
2822 "properties": {
2823 "Node name for S&R": "VHS_VideoCombine"
2824 },
2825 "widgets_values": {
2826 "frame_rate": 16,
2827 "loop_count": 0,
2828 "filename_prefix": "control_video",
2829 "format": "video/h264-mp4",
2830 "pix_fmt": "yuv420p",
2831 "crf": 19,
2832 "save_metadata": false,
2833 "trim_to_audio": false,
2834 "pingpong": false,
2835 "save_output": false,
2836 "videopreview": {
2837 "hidden": false,
2838 "params": {
2839 "filename": "2188b8075fbf3f328b7dc257dda4f8dc72b8e75782eab14de6c703245674fbfd.mp4",
2840 "format": "video/h264-mp4",
2841 "frame_rate": 16,
2842 "fullpath": "",
2843 "subfolder": "",
2844 "type": "temp",
2845 "workflow": "control_video_00020.png"
2846 },
2847 "paused": false
2848 }
2849 }
2850 },
2851 {
2852 "id": 227,
2853 "type": "VHS_VideoCombine",
2854 "pos": [
2855 -1810,
2856 -420
2857 ],
2858 "size": [
2859 240,
2860 334
2861 ],
2862 "flags": [],
2863 "order": 15,
2864 "mode": 2,
2865 "inputs": [
2866 {
2867 "localized_name": "images",
2868 "name": "images",
2869 "type": "IMAGE",
2870 "link": 460
2871 },
2872 {
2873 "localized_name": "audio",
2874 "name": "audio",
2875 "shape": 7,
2876 "type": "AUDIO",
2877 "link": null
2878 },
2879 {
2880 "localized_name": "meta_batch",
2881 "name": "meta_batch",
2882 "shape": 7,
2883 "type": "VHS_BatchManager",
2884 "link": null
2885 },
2886 {
2887 "localized_name": "vae",
2888 "name": "vae",
2889 "shape": 7,
2890 "type": "VAE",
2891 "link": null
2892 }
2893 ],
2894 "outputs": [
2895 {
2896 "localized_name": "Filenames",
2897 "name": "Filenames",
2898 "type": "VHS_FILENAMES",
2899 "links": null
2900 }
2901 ],
2902 "properties": {
2903 "Node name for S&R": "VHS_VideoCombine"
2904 },
2905 "widgets_values": {
2906 "frame_rate": 16,
2907 "loop_count": 0,
2908 "filename_prefix": "control_masks",
2909 "format": "video/h264-mp4",
2910 "pix_fmt": "yuv420p",
2911 "crf": 19,
2912 "save_metadata": true,
2913 "trim_to_audio": false,
2914 "pingpong": false,
2915 "save_output": false,
2916 "videopreview": {
2917 "hidden": false,
2918 "params": {
2919 "filename": "4251ab051054cfd0806b8eeb72d8f0fde855e6031cb1226f8d11fdf81c50f0e9.mp4",
2920 "format": "video/h264-mp4",
2921 "frame_rate": 16,
2922 "fullpath": "",
2923 "subfolder": "",
2924 "type": "temp",
2925 "workflow": "control_masks_00019.png"
2926 },
2927 "paused": false
2928 }
2929 }
2930 }
2931 ],
2932 "groups": [
2933 {
2934 "id": 1,
2935 "title": "Create empty frames",
2936 "bounding": [
2937 -3580,
2938 -530,
2939 2030,
2940 1030
2941 ],
2942 "color": "#3f789e",
2943 "flags": []
2944 },
2945 {
2946 "id": 4,
2947 "title": "Masks for empty frames",
2948 "bounding": [
2949 -3180,
2950 150,
2951 1000,
2952 340
2953 ],
2954 "color": "#3f789e",
2955 "flags": []
2956 }
2957 ],
2958 "links": [
2959 {
2960 "id": 461,
2961 "origin_id": 228,
2962 "origin_slot": 0,
2963 "target_id": 163,
2964 "target_slot": 1,
2965 "type": "INT"
2966 },
2967 {
2968 "id": 430,
2969 "origin_id": 160,
2970 "origin_slot": 1,
2971 "target_id": 216,
2972 "target_slot": 1,
2973 "type": "INT"
2974 },
2975 {
2976 "id": 431,
2977 "origin_id": 160,
2978 "origin_slot": 2,
2979 "target_id": 216,
2980 "target_slot": 2,
2981 "type": "INT"
2982 },
2983 {
2984 "id": 402,
2985 "origin_id": 197,
2986 "origin_slot": 0,
2987 "target_id": 144,
2988 "target_slot": 0,
2989 "type": "IMAGE"
2990 },
2991 {
2992 "id": 410,
2993 "origin_id": 203,
2994 "origin_slot": 0,
2995 "target_id": 144,
2996 "target_slot": 1,
2997 "type": "INT"
2998 },
2999 {
3000 "id": 400,
3001 "origin_id": 160,
3002 "origin_slot": 1,
3003 "target_id": 197,
3004 "target_slot": 1,
3005 "type": "INT"
3006 },
3007 {
3008 "id": 401,
3009 "origin_id": 160,
3010 "origin_slot": 2,
3011 "target_id": 197,
3012 "target_slot": 2,
3013 "type": "INT"
3014 },
3015 {
3016 "id": 426,
3017 "origin_id": 214,
3018 "origin_slot": 0,
3019 "target_id": 217,
3020 "target_slot": 0,
3021 "type": "IMAGE"
3022 },
3023 {
3024 "id": 459,
3025 "origin_id": 184,
3026 "origin_slot": 0,
3027 "target_id": 226,
3028 "target_slot": 0,
3029 "type": "IMAGE"
3030 },
3031 {
3032 "id": 460,
3033 "origin_id": 214,
3034 "origin_slot": 0,
3035 "target_id": 227,
3036 "target_slot": 0,
3037 "type": "IMAGE"
3038 },
3039 {
3040 "id": 463,
3041 "origin_id": 228,
3042 "origin_slot": 0,
3043 "target_id": 224,
3044 "target_slot": 1,
3045 "type": "INT"
3046 },
3047 {
3048 "id": 419,
3049 "origin_id": 203,
3050 "origin_slot": 0,
3051 "target_id": 213,
3052 "target_slot": 1,
3053 "type": "INT"
3054 },
3055 {
3056 "id": 409,
3057 "origin_id": 200,
3058 "origin_slot": 0,
3059 "target_id": 203,
3060 "target_slot": 0,
3061 "type": "INT"
3062 },
3063 {
3064 "id": 322,
3065 "origin_id": 160,
3066 "origin_slot": 0,
3067 "target_id": 157,
3068 "target_slot": 0,
3069 "type": "IMAGE"
3070 },
3071 {
3072 "id": 462,
3073 "origin_id": 228,
3074 "origin_slot": 0,
3075 "target_id": 157,
3076 "target_slot": 1,
3077 "type": "INT"
3078 },
3079 {
3080 "id": 383,
3081 "origin_id": 157,
3082 "origin_slot": 0,
3083 "target_id": 184,
3084 "target_slot": 2,
3085 "type": "IMAGE"
3086 },
3087 {
3088 "id": 449,
3089 "origin_id": 224,
3090 "origin_slot": 0,
3091 "target_id": 214,
3092 "target_slot": 0,
3093 "type": "IMAGE"
3094 },
3095 {
3096 "id": 421,
3097 "origin_id": 213,
3098 "origin_slot": 0,
3099 "target_id": 214,
3100 "target_slot": 1,
3101 "type": "IMAGE"
3102 },
3103 {
3104 "id": 450,
3105 "origin_id": 224,
3106 "origin_slot": 0,
3107 "target_id": 214,
3108 "target_slot": 2,
3109 "type": "IMAGE"
3110 },
3111 {
3112 "id": 320,
3113 "origin_id": -10,
3114 "origin_slot": 0,
3115 "target_id": 160,
3116 "target_slot": 0,
3117 "type": "IMAGE"
3118 },
3119 {
3120 "id": 454,
3121 "origin_id": 217,
3122 "origin_slot": 0,
3123 "target_id": -20,
3124 "target_slot": 0,
3125 "type": "MASK"
3126 },
3127 {
3128 "id": 368,
3129 "origin_id": 160,
3130 "origin_slot": 0,
3131 "target_id": -20,
3132 "target_slot": 1,
3133 "type": "IMAGE"
3134 },
3135 {
3136 "id": 455,
3137 "origin_id": 160,
3138 "origin_slot": 1,
3139 "target_id": -20,
3140 "target_slot": 2,
3141 "type": "INT"
3142 },
3143 {
3144 "id": 456,
3145 "origin_id": 160,
3146 "origin_slot": 2,
3147 "target_id": -20,
3148 "target_slot": 3,
3149 "type": "INT"
3150 },
3151 {
3152 "id": 411,
3153 "origin_id": 203,
3154 "origin_slot": 0,
3155 "target_id": -20,
3156 "target_slot": 4,
3157 "type": "INT"
3158 },
3159 {
3160 "id": 457,
3161 "origin_id": 200,
3162 "origin_slot": 0,
3163 "target_id": -20,
3164 "target_slot": 5,
3165 "type": "INT"
3166 },
3167 {
3168 "id": 464,
3169 "origin_id": 228,
3170 "origin_slot": 0,
3171 "target_id": -20,
3172 "target_slot": 6,
3173 "type": "INT"
3174 },
3175 {
3176 "id": 453,
3177 "origin_id": 184,
3178 "origin_slot": 0,
3179 "target_id": -20,
3180 "target_slot": 7,
3181 "type": "IMAGE"
3182 },
3183 {
3184 "id": 480,
3185 "origin_id": 144,
3186 "origin_slot": 0,
3187 "target_id": 184,
3188 "target_slot": 1,
3189 "type": "IMAGE"
3190 },
3191 {
3192 "id": 486,
3193 "origin_id": 160,
3194 "origin_slot": 1,
3195 "target_id": 235,
3196 "target_slot": 1,
3197 "type": "INT"
3198 },
3199 {
3200 "id": 487,
3201 "origin_id": 160,
3202 "origin_slot": 2,
3203 "target_id": 235,
3204 "target_slot": 2,
3205 "type": "INT"
3206 },
3207 {
3208 "id": 488,
3209 "origin_id": 235,
3210 "origin_slot": 0,
3211 "target_id": 224,
3212 "target_slot": 0,
3213 "type": "IMAGE"
3214 },
3215 {
3216 "id": 492,
3217 "origin_id": 160,
3218 "origin_slot": 0,
3219 "target_id": 236,
3220 "target_slot": 0,
3221 "type": "IMAGE"
3222 },
3223 {
3224 "id": 493,
3225 "origin_id": 236,
3226 "origin_slot": 0,
3227 "target_id": 163,
3228 "target_slot": 0,
3229 "type": "IMAGE"
3230 },
3231 {
3232 "id": 494,
3233 "origin_id": 237,
3234 "origin_slot": 0,
3235 "target_id": 184,
3236 "target_slot": 0,
3237 "type": "IMAGE"
3238 },
3239 {
3240 "id": 495,
3241 "origin_id": 163,
3242 "origin_slot": 0,
3243 "target_id": 237,
3244 "target_slot": 0,
3245 "type": "IMAGE"
3246 },
3247 {
3248 "id": 504,
3249 "origin_id": 216,
3250 "origin_slot": 0,
3251 "target_id": 213,
3252 "target_slot": 0,
3253 "type": "IMAGE"
3254 },
3255 {
3256 "id": 507,
3257 "origin_id": -10,
3258 "origin_slot": 1,
3259 "target_id": 200,
3260 "target_slot": 0,
3261 "type": "INT"
3262 }
3263 ],
3264 "extra": {
3265 "workflowRendererVersion": "Vue-corrected"
3266 }
3267 }
3268 ]
3269 },
3270 "config": [],
3271 "extra": {
3272 "ds": {
3273 "scale": 0.5644739300537777,
3274 "offset": [
3275 3507.6442908242343,
3276 1152.4854643724093
3277 ]
3278 },
3279 "frontendVersion": "1.45.15",
3280 "workflowRendererVersion": "Vue-corrected",
3281 "VHS_KeepIntermediate": true,
3282 "VHS_MetadataImage": true,
3283 "VHS_latentpreview": false,
3284 "VHS_latentpreviewrate": 0
3285 },
3286 "version": 0.4
3287}