ComfyPilotComfyPilot
工作流 / 图像 / JoyAI图像编辑
JoyAI图像编辑

JoyAI图像编辑

JoyAI Image Edit

通过遵循自然语言指令,使用JoyAI-Image-Edit编辑图像,该工具利用多模态理解实现精确、空间感知的修改。此工作流接受一张参考图,生成一张编辑后的图像输出以及并排对比视图。适用于指令引导的润色、特定区域的对象替换以及需要关系定位的复杂场景调整。

图像 7 个节点 1 个输入 44 次使用 ComfyUI ≥ 0.29.0 ComfyUI 34 KB

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

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

需要的权重

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

joyai_image_edit_int8_convrot.safetensors 在模型库查看
qwen3vl_8b_joyimage_edit_int8_convrot.safetensors 在模型库查看
wan_2.1_vae.safetensors 在模型库查看

节点构成

LoadImage × 1
7f6dd18d-96db-4ad7-a173-6f6d8a0c3d01 × 1
GetImageSize × 1
ImageScaleToTotalPixels × 1
MarkdownNote × 1
ImageCompare × 1
SaveImageAdvanced × 1

官方标注的模型

JoyAI Image Edit

工作流 JSON

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

1{
2 "id": "b2c3d4e5-f6a7-4890-91bc-def012345678",
3 "revision": 0,
4 "last_node_id": 183,
5 "last_link_id": 526,
6 "nodes": [
7 {
8 "id": 41,
9 "type": "LoadImage",
10 "pos": [
11 -970,
12 -380
13 ],
14 "size": [
15 530,
16 630
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [
22 {
23 "label": "Input Image",
24 "name": "image",
25 "type": "COMBO",
26 "widget": {
27 "name": "image"
28 },
29 "link": null
30 }
31 ],
32 "outputs": [
33 {
34 "name": "IMAGE",
35 "type": "IMAGE",
36 "links": [
37 504
38 ]
39 },
40 {
41 "name": "MASK",
42 "type": "MASK",
43 "links": null
44 }
45 ],
46 "title": "Reference image",
47 "properties": {
48 "Node name for S&R": "LoadImage",
49 "cnr_id": "comfy-core",
50 "ver": "0.5.1"
51 },
52 "widgets_values": [
53 "perfume_bottle.png.png",
54 "image"
55 ]
56 },
57 {
58 "id": 170,
59 "type": "7f6dd18d-96db-4ad7-a173-6f6d8a0c3d01",
60 "pos": [
61 -380,
62 -380
63 ],
64 "size": [
65 460,
66 720
67 ],
68 "flags": [],
69 "order": 4,
70 "mode": 0,
71 "inputs": [
72 {
73 "label": "image1",
74 "name": "image1",
75 "shape": 7,
76 "type": "IMAGE",
77 "link": 506
78 },
79 {
80 "label": "Prompt",
81 "name": "prompt",
82 "type": "STRING",
83 "widget": {
84 "name": "prompt"
85 },
86 "link": null
87 },
88 {
89 "label": "negative_prompt",
90 "name": "negative_prompt",
91 "type": "STRING",
92 "widget": {
93 "name": "negative_prompt"
94 },
95 "link": null
96 },
97 {
98 "label": "unet_name",
99 "name": "unet_name",
100 "type": "COMBO",
101 "widget": {
102 "name": "unet_name"
103 },
104 "link": null
105 },
106 {
107 "label": "clip_name",
108 "name": "clip_name",
109 "type": "COMBO",
110 "widget": {
111 "name": "clip_name"
112 },
113 "link": null
114 },
115 {
116 "label": "vae_name",
117 "name": "vae_name",
118 "type": "COMBO",
119 "widget": {
120 "name": "vae_name"
121 },
122 "link": null
123 },
124 {
125 "name": "width",
126 "type": "INT",
127 "widget": {
128 "name": "width"
129 },
130 "link": 502
131 },
132 {
133 "name": "height",
134 "type": "INT",
135 "widget": {
136 "name": "height"
137 },
138 "link": 503
139 }
140 ],
141 "outputs": [
142 {
143 "name": "IMAGE",
144 "type": "IMAGE",
145 "links": [
146 525
147 ]
148 }
149 ],
150 "properties": {
151 "proxyWidgets": [
152 [
153 "174",
154 "prompt"
155 ],
156 [
157 "177",
158 "prompt"
159 ],
160 [
161 "3",
162 "unet_name"
163 ],
164 [
165 "4",
166 "clip_name"
167 ],
168 [
169 "5",
170 "vae_name"
171 ],
172 [
173 "178",
174 "width"
175 ],
176 [
177 "178",
178 "height"
179 ],
180 [
181 "10",
182 "seed"
183 ],
184 [
185 "10",
186 "steps"
187 ],
188 [
189 "10",
190 "cfg"
191 ],
192 [
193 "10",
194 "control_after_generate"
195 ]
196 ],
197 "cnr_id": "comfy-core",
198 "ver": "0.16.4"
199 },
200 "widgets_values": []
201 },
202 {
203 "id": 171,
204 "type": "GetImageSize",
205 "pos": [
206 -660,
207 330
208 ],
209 "size": [
210 225,
211 8
212 ],
213 "flags": {
214 "collapsed": true
215 },
216 "order": 3,
217 "mode": 0,
218 "inputs": [
219 {
220 "name": "image",
221 "type": "IMAGE",
222 "link": 505
223 }
224 ],
225 "outputs": [
226 {
227 "name": "width",
228 "type": "INT",
229 "links": [
230 502
231 ]
232 },
233 {
234 "name": "height",
235 "type": "INT",
236 "links": [
237 503
238 ]
239 },
240 {
241 "name": "batch_size",
242 "type": "INT",
243 "links": null
244 }
245 ],
246 "properties": {
247 "Node name for S&R": "GetImageSize"
248 },
249 "widgets_values": []
250 },
251 {
252 "id": 173,
253 "type": "ImageScaleToTotalPixels",
254 "pos": [
255 -970,
256 300
257 ],
258 "size": [
259 280,
260 180
261 ],
262 "flags": [],
263 "order": 2,
264 "mode": 0,
265 "showAdvanced": true,
266 "inputs": [
267 {
268 "name": "image",
269 "type": "IMAGE",
270 "link": 504
271 }
272 ],
273 "outputs": [
274 {
275 "name": "IMAGE",
276 "type": "IMAGE",
277 "links": [
278 505,
279 506,
280 523
281 ]
282 }
283 ],
284 "properties": {
285 "Node name for S&R": "ImageScaleToTotalPixels"
286 },
287 "widgets_values": [
288 "nearest-exact",
289 1,
290 16
291 ]
292 },
293 {
294 "id": 179,
295 "type": "MarkdownNote",
296 "pos": [
297 -1600,
298 -380
299 ],
300 "size": [
301 570,
302 1170
303 ],
304 "flags": [],
305 "order": 1,
306 "mode": 0,
307 "inputs": [],
308 "outputs": [],
309 "title": "Note: Model Links",
310 "properties": [],
311 "widgets_values": [
312 "**Input Assets**\n- [perfume_bottle.png.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/perfume_bottle.png.png) — required workflow input (`input/perfume_bottle.png.png`)\n\nGuide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## JoyImage Edit\n\nInstruction-guided image editing workflow with one reference image.\n\n## Model Links\n\n- Repository: [Comfy-Org/JoyAI-Image-Edit](https://huggingface.co/Comfy-Org/JoyAI-Image-Edit)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/JoyAI-Image-Edit](https://modelscope.cn/models/Comfy-Org/JoyAI-Image-Edit)\n\n- Original: [jdopensource/JoyAI-Image-Edit-Plus-ComfyUI](https://huggingface.co/jdopensource/JoyAI-Image-Edit-Plus-ComfyUI)\n\n**diffusion_models**\n\n- [joyai_image_edit_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/JoyAI-Image-Edit/resolve/main/diffusion_models/joyai_image_edit_int8_convrot.safetensors) (15.3 GB)\n\n**text_encoders**\n\n- [qwen3vl_8b_joyimage_edit_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/JoyAI-Image-Edit/resolve/main/text_encoders/qwen3vl_8b_joyimage_edit_int8_convrot.safetensors) (9.37 GB)\n\n**vae**\n\n- [wan_2.1_vae.safetensors](https://huggingface.co/Comfy-Org/JoyAI-Image-Edit/resolve/main/vae/wan_2.1_vae.safetensors) (242.1 MB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── joyai_image_edit_int8_convrot.safetensors\n│ ├── 📂 text_encoders/\n│ │ └── qwen3vl_8b_joyimage_edit_int8_convrot.safetensors\n│ └── 📂 vae/\n│ └── wan_2.1_vae.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n\n## Defaults\n\n- Output size: `1024 x 1024`\n- Sampler: `euler / simple`\n- CFG: `4.0`\n"
313 ],
314 "color": "#222",
315 "bgcolor": "#000"
316 },
317 {
318 "id": 181,
319 "type": "ImageCompare",
320 "pos": [
321 860,
322 -380
323 ],
324 "size": [
325 630,
326 730
327 ],
328 "flags": [],
329 "order": 6,
330 "mode": 0,
331 "inputs": [
332 {
333 "name": "image_a",
334 "shape": 7,
335 "type": "IMAGE",
336 "link": 523
337 },
338 {
339 "name": "image_b",
340 "shape": 7,
341 "type": "IMAGE",
342 "link": 526
343 }
344 ],
345 "outputs": [],
346 "properties": {
347 "Node name for S&R": "ImageCompare"
348 },
349 "widgets_values": [
350 null
351 ]
352 },
353 {
354 "id": 182,
355 "type": "SaveImageAdvanced",
356 "pos": [
357 140,
358 -380
359 ],
360 "size": [
361 650,
362 144
363 ],
364 "flags": [],
365 "order": 5,
366 "mode": 0,
367 "inputs": [
368 {
369 "name": "images",
370 "type": "IMAGE",
371 "link": 525
372 }
373 ],
374 "outputs": [
375 {
376 "name": "images",
377 "type": "IMAGE",
378 "links": [
379 526
380 ]
381 }
382 ],
383 "properties": [],
384 "widgets_values": [
385 "Joy_Image_Edit",
386 "png",
387 "8-bit",
388 "sRGB"
389 ]
390 }
391 ],
392 "links": [
393 [
394 502,
395 171,
396 0,
397 170,
398 6,
399 "INT"
400 ],
401 [
402 503,
403 171,
404 1,
405 170,
406 7,
407 "INT"
408 ],
409 [
410 504,
411 41,
412 0,
413 173,
414 0,
415 "IMAGE"
416 ],
417 [
418 505,
419 173,
420 0,
421 171,
422 0,
423 "IMAGE"
424 ],
425 [
426 506,
427 173,
428 0,
429 170,
430 0,
431 "IMAGE"
432 ],
433 [
434 523,
435 173,
436 0,
437 181,
438 0,
439 "IMAGE"
440 ],
441 [
442 525,
443 170,
444 0,
445 182,
446 0,
447 "IMAGE"
448 ],
449 [
450 526,
451 182,
452 0,
453 181,
454 1,
455 "IMAGE"
456 ]
457 ],
458 "groups": [],
459 "definitions": {
460 "subgraphs": [
461 {
462 "id": "7f6dd18d-96db-4ad7-a173-6f6d8a0c3d01",
463 "version": 1,
464 "state": {
465 "lastGroupId": 4,
466 "lastNodeId": 183,
467 "lastLinkId": 526,
468 "lastRerouteId": 0
469 },
470 "revision": 0,
471 "config": [],
472 "name": "Image Edit (Joy Image Edit)",
473 "inputNode": {
474 "id": -10,
475 "bounding": [
476 -1788.8757523483216,
477 2904.8098290442595,
478 143.044921875,
479 268
480 ]
481 },
482 "outputNode": {
483 "id": -20,
484 "bounding": [
485 1154.095184026405,
486 2713.447842728682,
487 128,
488 68
489 ]
490 },
491 "inputs": [
492 {
493 "id": "image1",
494 "name": "image1",
495 "type": "IMAGE",
496 "linkIds": [
497 509,
498 522
499 ],
500 "label": "image1",
501 "shape": 7,
502 "pos": [
503 -1669.8308304733216,
504 2928.8098290442595
505 ]
506 },
507 {
508 "id": "prompt",
509 "name": "prompt",
510 "type": "STRING",
511 "linkIds": [
512 510
513 ],
514 "label": "Prompt",
515 "pos": [
516 -1669.8308304733216,
517 2948.8098290442595
518 ]
519 },
520 {
521 "id": "negative",
522 "name": "negative_prompt",
523 "type": "STRING",
524 "linkIds": [
525 521
526 ],
527 "label": "negative_prompt",
528 "pos": [
529 -1669.8308304733216,
530 2968.8098290442595
531 ]
532 },
533 {
534 "id": "unet",
535 "name": "unet_name",
536 "type": "COMBO",
537 "linkIds": [
538 214
539 ],
540 "label": "unet_name",
541 "pos": [
542 -1669.8308304733216,
543 2988.8098290442595
544 ]
545 },
546 {
547 "id": "clip",
548 "name": "clip_name",
549 "type": "COMBO",
550 "linkIds": [
551 215
552 ],
553 "label": "clip_name",
554 "pos": [
555 -1669.8308304733216,
556 3008.8098290442595
557 ]
558 },
559 {
560 "id": "vae",
561 "name": "vae_name",
562 "type": "COMBO",
563 "linkIds": [
564 216
565 ],
566 "label": "vae_name",
567 "pos": [
568 -1669.8308304733216,
569 3028.8098290442595
570 ]
571 },
572 {
573 "id": "width",
574 "name": "width",
575 "type": "INT",
576 "linkIds": [
577 519
578 ],
579 "pos": [
580 -1669.8308304733216,
581 3048.8098290442595
582 ]
583 },
584 {
585 "id": "height",
586 "name": "height",
587 "type": "INT",
588 "linkIds": [
589 520
590 ],
591 "pos": [
592 -1669.8308304733216,
593 3068.8098290442595
594 ]
595 },
596 {
597 "id": "85f6a165-cbb1-4091-80d7-1b36c14ee410",
598 "name": "seed",
599 "type": "INT",
600 "linkIds": [
601 515
602 ],
603 "pos": [
604 -1669.8308304733216,
605 3088.8098290442595
606 ]
607 },
608 {
609 "id": "f06c2634-88c3-48fc-940c-b89d28f650d5",
610 "name": "steps",
611 "type": "INT",
612 "linkIds": [
613 516
614 ],
615 "pos": [
616 -1669.8308304733216,
617 3108.8098290442595
618 ]
619 },
620 {
621 "id": "e9654849-a535-4092-ba0e-4e7ac85ccfdd",
622 "name": "cfg",
623 "type": "FLOAT",
624 "linkIds": [
625 517
626 ],
627 "pos": [
628 -1669.8308304733216,
629 3128.8098290442595
630 ]
631 }
632 ],
633 "outputs": [
634 {
635 "id": "out",
636 "name": "IMAGE",
637 "type": "IMAGE",
638 "linkIds": [
639 211
640 ],
641 "localized_name": "IMAGE",
642 "pos": [
643 1178.095184026405,
644 2737.447842728682
645 ]
646 }
647 ],
648 "widgets": [],
649 "nodes": [
650 {
651 "id": 3,
652 "type": "UNETLoader",
653 "pos": [
654 -1270,
655 2660
656 ],
657 "size": [
658 400,
659 140
660 ],
661 "flags": [],
662 "order": 0,
663 "mode": 0,
664 "inputs": [
665 {
666 "localized_name": "unet_name",
667 "name": "unet_name",
668 "type": "COMBO",
669 "widget": {
670 "name": "unet_name"
671 },
672 "link": 214
673 }
674 ],
675 "outputs": [
676 {
677 "localized_name": "MODEL",
678 "name": "MODEL",
679 "type": "MODEL",
680 "links": [
681 201
682 ]
683 }
684 ],
685 "properties": {
686 "Node name for S&R": "UNETLoader",
687 "cnr_id": "comfy-core",
688 "ver": "0.5.1",
689 "models": [
690 {
691 "name": "joyai_image_edit_int8_convrot.safetensors",
692 "url": "https://huggingface.co/Comfy-Org/JoyAI-Image-Edit/resolve/main/diffusion_models/joyai_image_edit_int8_convrot.safetensors",
693 "directory": "diffusion_models"
694 }
695 ]
696 },
697 "widgets_values": [
698 "joyai_image_edit_int8_convrot.safetensors",
699 "default"
700 ]
701 },
702 {
703 "id": 4,
704 "type": "CLIPLoader",
705 "pos": [
706 -1270,
707 2860
708 ],
709 "size": [
710 400,
711 170
712 ],
713 "flags": [],
714 "order": 1,
715 "mode": 0,
716 "inputs": [
717 {
718 "localized_name": "clip_name",
719 "name": "clip_name",
720 "type": "COMBO",
721 "widget": {
722 "name": "clip_name"
723 },
724 "link": 215
725 }
726 ],
727 "outputs": [
728 {
729 "localized_name": "CLIP",
730 "name": "CLIP",
731 "type": "CLIP",
732 "links": [
733 507,
734 512
735 ]
736 }
737 ],
738 "properties": {
739 "Node name for S&R": "CLIPLoader",
740 "cnr_id": "comfy-core",
741 "ver": "0.5.1",
742 "models": [
743 {
744 "name": "qwen3vl_8b_joyimage_edit_int8_convrot.safetensors",
745 "url": "https://huggingface.co/Comfy-Org/JoyAI-Image-Edit/resolve/main/text_encoders/qwen3vl_8b_joyimage_edit_int8_convrot.safetensors",
746 "directory": "text_encoders"
747 }
748 ]
749 },
750 "widgets_values": [
751 "qwen3vl_8b_joyimage_edit_int8_convrot.safetensors",
752 "joyimage",
753 "default"
754 ]
755 },
756 {
757 "id": 5,
758 "type": "VAELoader",
759 "pos": [
760 -1270,
761 3120
762 ],
763 "size": [
764 400,
765 110
766 ],
767 "flags": [],
768 "order": 2,
769 "mode": 0,
770 "inputs": [
771 {
772 "localized_name": "vae_name",
773 "name": "vae_name",
774 "type": "COMBO",
775 "widget": {
776 "name": "vae_name"
777 },
778 "link": 216
779 }
780 ],
781 "outputs": [
782 {
783 "localized_name": "VAE",
784 "name": "VAE",
785 "type": "VAE",
786 "links": [
787 206,
788 508,
789 513
790 ]
791 }
792 ],
793 "properties": {
794 "Node name for S&R": "VAELoader",
795 "cnr_id": "comfy-core",
796 "ver": "0.5.1",
797 "models": [
798 {
799 "name": "wan_2.1_vae.safetensors",
800 "url": "https://huggingface.co/Comfy-Org/JoyAI-Image-Edit/resolve/main/vae/wan_2.1_vae.safetensors",
801 "directory": "vae"
802 }
803 ]
804 },
805 "widgets_values": [
806 "wan_2.1_vae.safetensors"
807 ]
808 },
809 {
810 "id": 10,
811 "type": "KSampler",
812 "pos": [
813 60,
814 2660
815 ],
816 "size": [
817 300,
818 560
819 ],
820 "flags": [],
821 "order": 3,
822 "mode": 0,
823 "inputs": [
824 {
825 "localized_name": "model",
826 "name": "model",
827 "type": "MODEL",
828 "link": 224
829 },
830 {
831 "localized_name": "positive",
832 "name": "positive",
833 "type": "CONDITIONING",
834 "link": 511
835 },
836 {
837 "localized_name": "negative",
838 "name": "negative",
839 "type": "CONDITIONING",
840 "link": 514
841 },
842 {
843 "localized_name": "latent_image",
844 "name": "latent_image",
845 "type": "LATENT",
846 "link": 518
847 },
848 {
849 "localized_name": "seed",
850 "name": "seed",
851 "type": "INT",
852 "widget": {
853 "name": "seed"
854 },
855 "link": 515
856 },
857 {
858 "localized_name": "steps",
859 "name": "steps",
860 "type": "INT",
861 "widget": {
862 "name": "steps"
863 },
864 "link": 516
865 },
866 {
867 "localized_name": "cfg",
868 "name": "cfg",
869 "type": "FLOAT",
870 "widget": {
871 "name": "cfg"
872 },
873 "link": 517
874 }
875 ],
876 "outputs": [
877 {
878 "localized_name": "LATENT",
879 "name": "LATENT",
880 "type": "LATENT",
881 "links": [
882 210
883 ]
884 }
885 ],
886 "properties": {
887 "Node name for S&R": "KSampler",
888 "cnr_id": "comfy-core",
889 "ver": "0.5.1"
890 },
891 "widgets_values": [
892 42,
893 "fixed",
894 40,
895 4,
896 "euler",
897 "normal",
898 1
899 ]
900 },
901 {
902 "id": 11,
903 "type": "VAEDecode",
904 "pos": [
905 430,
906 2660
907 ],
908 "size": [
909 230,
910 100
911 ],
912 "flags": [],
913 "order": 4,
914 "mode": 0,
915 "inputs": [
916 {
917 "localized_name": "samples",
918 "name": "samples",
919 "type": "LATENT",
920 "link": 210
921 },
922 {
923 "localized_name": "vae",
924 "name": "vae",
925 "type": "VAE",
926 "link": 206
927 }
928 ],
929 "outputs": [
930 {
931 "localized_name": "IMAGE",
932 "name": "IMAGE",
933 "type": "IMAGE",
934 "links": [
935 211
936 ]
937 }
938 ],
939 "properties": {
940 "Node name for S&R": "VAEDecode",
941 "cnr_id": "comfy-core",
942 "ver": "0.5.1"
943 },
944 "widgets_values": []
945 },
946 {
947 "id": 12,
948 "type": "CFGNorm",
949 "pos": [
950 -250,
951 2660
952 ],
953 "size": [
954 280,
955 140
956 ],
957 "flags": [],
958 "order": 5,
959 "mode": 0,
960 "inputs": [
961 {
962 "localized_name": "model",
963 "name": "model",
964 "type": "MODEL",
965 "link": 201
966 }
967 ],
968 "outputs": [
969 {
970 "localized_name": "patched_model",
971 "name": "patched_model",
972 "type": "MODEL",
973 "links": [
974 224
975 ]
976 }
977 ],
978 "properties": {
979 "Node name for S&R": "CFGNorm",
980 "cnr_id": "comfy-core",
981 "ver": "0.5.1"
982 },
983 "widgets_values": [
984 1,
985 true
986 ]
987 },
988 {
989 "id": 174,
990 "type": "TextEncodeJoyImageEdit",
991 "pos": [
992 -770,
993 2650
994 ],
995 "size": [
996 440,
997 290
998 ],
999 "flags": [],
1000 "order": 6,
1001 "mode": 0,
1002 "inputs": [
1003 {
1004 "localized_name": "clip",
1005 "name": "clip",
1006 "type": "CLIP",
1007 "link": 507
1008 },
1009 {
1010 "localized_name": "vae",
1011 "name": "vae",
1012 "shape": 7,
1013 "type": "VAE",
1014 "link": 508
1015 },
1016 {
1017 "label": "image0",
1018 "localized_name": "images.image0",
1019 "name": "images.image0",
1020 "shape": 7,
1021 "type": "IMAGE",
1022 "link": 509
1023 },
1024 {
1025 "label": "image1",
1026 "localized_name": "images.image1",
1027 "name": "images.image1",
1028 "shape": 7,
1029 "type": "IMAGE",
1030 "link": null
1031 },
1032 {
1033 "label": "Prompt",
1034 "localized_name": "prompt",
1035 "name": "prompt",
1036 "type": "STRING",
1037 "widget": {
1038 "name": "prompt"
1039 },
1040 "link": 510
1041 }
1042 ],
1043 "outputs": [
1044 {
1045 "localized_name": "CONDITIONING",
1046 "name": "CONDITIONING",
1047 "type": "CONDITIONING",
1048 "links": [
1049 511
1050 ]
1051 }
1052 ],
1053 "title": "TextEncodeJoyImageEdit (Positive)",
1054 "properties": {
1055 "Node name for S&R": "TextEncodeJoyImageEdit"
1056 },
1057 "widgets_values": [
1058 "Change the background to a glacial scene."
1059 ],
1060 "color": "#232",
1061 "bgcolor": "#353"
1062 },
1063 {
1064 "id": 177,
1065 "type": "TextEncodeJoyImageEdit",
1066 "pos": [
1067 -770,
1068 3020
1069 ],
1070 "size": [
1071 440,
1072 220
1073 ],
1074 "flags": [],
1075 "order": 7,
1076 "mode": 0,
1077 "inputs": [
1078 {
1079 "localized_name": "clip",
1080 "name": "clip",
1081 "type": "CLIP",
1082 "link": 512
1083 },
1084 {
1085 "localized_name": "vae",
1086 "name": "vae",
1087 "shape": 7,
1088 "type": "VAE",
1089 "link": 513
1090 },
1091 {
1092 "label": "image0",
1093 "localized_name": "images.image0",
1094 "name": "images.image0",
1095 "shape": 7,
1096 "type": "IMAGE",
1097 "link": 522
1098 },
1099 {
1100 "label": "image1",
1101 "localized_name": "images.image1",
1102 "name": "images.image1",
1103 "shape": 7,
1104 "type": "IMAGE",
1105 "link": null
1106 },
1107 {
1108 "localized_name": "prompt",
1109 "name": "prompt",
1110 "type": "STRING",
1111 "widget": {
1112 "name": "prompt"
1113 },
1114 "link": 521
1115 }
1116 ],
1117 "outputs": [
1118 {
1119 "localized_name": "CONDITIONING",
1120 "name": "CONDITIONING",
1121 "type": "CONDITIONING",
1122 "links": [
1123 514
1124 ]
1125 }
1126 ],
1127 "title": "TextEncodeJoyImageEdit (Positive)",
1128 "properties": {
1129 "Node name for S&R": "TextEncodeJoyImageEdit"
1130 },
1131 "widgets_values": [
1132 ""
1133 ],
1134 "color": "#223",
1135 "bgcolor": "#335"
1136 },
1137 {
1138 "id": 178,
1139 "type": "EmptySD3LatentImage",
1140 "pos": [
1141 -1190,
1142 3410
1143 ],
1144 "size": [
1145 270,
1146 150
1147 ],
1148 "flags": [],
1149 "order": 8,
1150 "mode": 0,
1151 "inputs": [
1152 {
1153 "localized_name": "width",
1154 "name": "width",
1155 "type": "INT",
1156 "widget": {
1157 "name": "width"
1158 },
1159 "link": 519
1160 },
1161 {
1162 "localized_name": "height",
1163 "name": "height",
1164 "type": "INT",
1165 "widget": {
1166 "name": "height"
1167 },
1168 "link": 520
1169 }
1170 ],
1171 "outputs": [
1172 {
1173 "localized_name": "LATENT",
1174 "name": "LATENT",
1175 "type": "LATENT",
1176 "links": [
1177 518
1178 ]
1179 }
1180 ],
1181 "properties": {
1182 "Node name for S&R": "EmptySD3LatentImage"
1183 },
1184 "widgets_values": [
1185 1024,
1186 1024,
1187 1
1188 ]
1189 }
1190 ],
1191 "groups": [
1192 {
1193 "id": 1,
1194 "title": "Load Models",
1195 "bounding": [
1196 -1290,
1197 2570,
1198 460,
1199 710
1200 ],
1201 "color": "#3f789e",
1202 "flags": []
1203 },
1204 {
1205 "id": 2,
1206 "title": "Prompt",
1207 "bounding": [
1208 -800,
1209 2570,
1210 500,
1211 710
1212 ],
1213 "color": "#3f789e",
1214 "flags": []
1215 },
1216 {
1217 "id": 3,
1218 "title": "Sampling",
1219 "bounding": [
1220 -270,
1221 2570,
1222 650,
1223 710
1224 ],
1225 "color": "#3f789e",
1226 "flags": []
1227 },
1228 {
1229 "id": 4,
1230 "title": "Image Size",
1231 "bounding": [
1232 -1290,
1233 3310,
1234 460,
1235 290
1236 ],
1237 "color": "#3f789e",
1238 "flags": []
1239 }
1240 ],
1241 "links": [
1242 {
1243 "id": 201,
1244 "origin_id": 3,
1245 "origin_slot": 0,
1246 "target_id": 12,
1247 "target_slot": 0,
1248 "type": "MODEL"
1249 },
1250 {
1251 "id": 206,
1252 "origin_id": 5,
1253 "origin_slot": 0,
1254 "target_id": 11,
1255 "target_slot": 1,
1256 "type": "VAE"
1257 },
1258 {
1259 "id": 210,
1260 "origin_id": 10,
1261 "origin_slot": 0,
1262 "target_id": 11,
1263 "target_slot": 0,
1264 "type": "LATENT"
1265 },
1266 {
1267 "id": 211,
1268 "origin_id": 11,
1269 "origin_slot": 0,
1270 "target_id": -20,
1271 "target_slot": 0,
1272 "type": "IMAGE"
1273 },
1274 {
1275 "id": 214,
1276 "origin_id": -10,
1277 "origin_slot": 3,
1278 "target_id": 3,
1279 "target_slot": 0,
1280 "type": "COMBO"
1281 },
1282 {
1283 "id": 215,
1284 "origin_id": -10,
1285 "origin_slot": 4,
1286 "target_id": 4,
1287 "target_slot": 0,
1288 "type": "COMBO"
1289 },
1290 {
1291 "id": 216,
1292 "origin_id": -10,
1293 "origin_slot": 5,
1294 "target_id": 5,
1295 "target_slot": 0,
1296 "type": "COMBO"
1297 },
1298 {
1299 "id": 224,
1300 "origin_id": 12,
1301 "origin_slot": 0,
1302 "target_id": 10,
1303 "target_slot": 0,
1304 "type": "MODEL"
1305 },
1306 {
1307 "id": 507,
1308 "origin_id": 4,
1309 "origin_slot": 0,
1310 "target_id": 174,
1311 "target_slot": 0,
1312 "type": "CLIP"
1313 },
1314 {
1315 "id": 508,
1316 "origin_id": 5,
1317 "origin_slot": 0,
1318 "target_id": 174,
1319 "target_slot": 1,
1320 "type": "VAE"
1321 },
1322 {
1323 "id": 509,
1324 "origin_id": -10,
1325 "origin_slot": 0,
1326 "target_id": 174,
1327 "target_slot": 2,
1328 "type": "IMAGE"
1329 },
1330 {
1331 "id": 510,
1332 "origin_id": -10,
1333 "origin_slot": 1,
1334 "target_id": 174,
1335 "target_slot": 4,
1336 "type": "STRING"
1337 },
1338 {
1339 "id": 511,
1340 "origin_id": 174,
1341 "origin_slot": 0,
1342 "target_id": 10,
1343 "target_slot": 1,
1344 "type": "CONDITIONING"
1345 },
1346 {
1347 "id": 512,
1348 "origin_id": 4,
1349 "origin_slot": 0,
1350 "target_id": 177,
1351 "target_slot": 0,
1352 "type": "CLIP"
1353 },
1354 {
1355 "id": 513,
1356 "origin_id": 5,
1357 "origin_slot": 0,
1358 "target_id": 177,
1359 "target_slot": 1,
1360 "type": "VAE"
1361 },
1362 {
1363 "id": 514,
1364 "origin_id": 177,
1365 "origin_slot": 0,
1366 "target_id": 10,
1367 "target_slot": 2,
1368 "type": "CONDITIONING"
1369 },
1370 {
1371 "id": 515,
1372 "origin_id": -10,
1373 "origin_slot": 8,
1374 "target_id": 10,
1375 "target_slot": 4,
1376 "type": "INT"
1377 },
1378 {
1379 "id": 516,
1380 "origin_id": -10,
1381 "origin_slot": 9,
1382 "target_id": 10,
1383 "target_slot": 5,
1384 "type": "INT"
1385 },
1386 {
1387 "id": 517,
1388 "origin_id": -10,
1389 "origin_slot": 10,
1390 "target_id": 10,
1391 "target_slot": 6,
1392 "type": "FLOAT"
1393 },
1394 {
1395 "id": 518,
1396 "origin_id": 178,
1397 "origin_slot": 0,
1398 "target_id": 10,
1399 "target_slot": 3,
1400 "type": "LATENT"
1401 },
1402 {
1403 "id": 519,
1404 "origin_id": -10,
1405 "origin_slot": 6,
1406 "target_id": 178,
1407 "target_slot": 0,
1408 "type": "INT"
1409 },
1410 {
1411 "id": 520,
1412 "origin_id": -10,
1413 "origin_slot": 7,
1414 "target_id": 178,
1415 "target_slot": 1,
1416 "type": "INT"
1417 },
1418 {
1419 "id": 521,
1420 "origin_id": -10,
1421 "origin_slot": 2,
1422 "target_id": 177,
1423 "target_slot": 4,
1424 "type": "STRING"
1425 },
1426 {
1427 "id": 522,
1428 "origin_id": -10,
1429 "origin_slot": 0,
1430 "target_id": 177,
1431 "target_slot": 2,
1432 "type": "IMAGE"
1433 }
1434 ],
1435 "extra": {
1436 "workflowRendererVersion": "LG"
1437 }
1438 }
1439 ]
1440 },
1441 "config": [],
1442 "extra": {
1443 "ds": {
1444 "scale": 0.35049389948139237,
1445 "offset": [
1446 2271.9758071984543,
1447 1203.8979118269253
1448 ]
1449 },
1450 "frontendVersion": "1.45.21",
1451 "workflowRendererVersion": "LG",
1452 "linearData": {
1453 "inputs": [
1454 [
1455 "41",
1456 "image"
1457 ],
1458 [
1459 "174",
1460 "prompt"
1461 ]
1462 ],
1463 "outputs": [
1464 "182"
1465 ]
1466 },
1467 "linearMode": false
1468 },
1469 "version": 0.4
1470}