{
  "config": {},
  "definitions": {
    "subgraphs": [
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [
          {
            "bounding": [
              10,
              130,
              370,
              620
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 24,
            "id": 1,
            "title": "Models"
          },
          {
            "bounding": [
              400,
              330,
              680,
              570
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 24,
            "id": 5,
            "title": "Conditioning"
          },
          {
            "bounding": [
              410,
              390,
              420,
              490
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 24,
            "id": 3,
            "title": "Prompt"
          },
          {
            "bounding": [
              400,
              130,
              680,
              180
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 24,
            "id": 6,
            "title": "4 steps lighting LoRA"
          }
        ],
        "id": "7db92ebb-840a-4c81-927e-6929224c69b5",
        "inputNode": {
          "bounding": [
            -170,
            781.7999877929688,
            120,
            80
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "adf06190-9b59-4a3b-a96b-026ae5643874",
            "label": "canny_image",
            "linkIds": [
              51
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              -70,
              801.7999877929688
            ],
            "type": "IMAGE"
          },
          {
            "id": "ad4061dd-c4c0-4d77-b8c5-c86350011c7e",
            "linkIds": [
              49
            ],
            "name": "text",
            "pos": [
              -70,
              821.7999877929688
            ],
            "type": "STRING"
          }
        ],
        "links": [
          {
            "id": 25,
            "origin_id": 38,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 31,
            "origin_id": 6,
            "origin_slot": 0,
            "target_id": 70,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 32,
            "origin_id": 72,
            "origin_slot": 0,
            "target_id": 70,
            "target_slot": 1,
            "type": "LATENT"
          },
          {
            "id": 33,
            "origin_id": 7,
            "origin_slot": 0,
            "target_id": 71,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 34,
            "origin_id": 72,
            "origin_slot": 0,
            "target_id": 71,
            "target_slot": 1,
            "type": "LATENT"
          },
          {
            "id": 36,
            "origin_id": 39,
            "origin_slot": 0,
            "target_id": 72,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 30,
            "origin_id": 37,
            "origin_slot": 0,
            "target_id": 69,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 46,
            "origin_id": 79,
            "origin_slot": 0,
            "target_id": 66,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 24,
            "origin_id": 38,
            "origin_slot": 0,
            "target_id": 6,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 26,
            "origin_id": 3,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 27,
            "origin_id": 39,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 45,
            "origin_id": 69,
            "origin_slot": 0,
            "target_id": 79,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 20,
            "origin_id": 66,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 21,
            "origin_id": 70,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 22,
            "origin_id": 71,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 2,
            "type": "CONDITIONING"
          },
          {
            "id": 44,
            "origin_id": 72,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 3,
            "type": "LATENT"
          },
          {
            "id": 28,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 49,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 6,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 51,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 72,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "ControlNet (Qwen-Image DiffSynth Canny)",
        "nodes": [
          {
            "bgcolor": "#335",
            "color": "#223",
            "flags": {},
            "id": 7,
            "inputs": [
              {
                "link": 25,
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  33
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              420,
              710
            ],
            "properties": {
              "Node name for S&R": "CLIPTextEncode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              400,
              150
            ],
            "title": "CLIP Text Encode (Negative Prompt)",
            "type": "CLIPTextEncode",
            "widgets_values": [
              " "
            ]
          },
          {
            "flags": {},
            "id": 70,
            "inputs": [
              {
                "link": 31,
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING"
              },
              {
                "link": 32,
                "localized_name": "latent",
                "name": "latent",
                "shape": 7,
                "type": "LATENT"
              }
            ],
            "mode": 0,
            "order": 11,
            "outputs": [
              {
                "links": [
                  21
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              860,
              470
            ],
            "properties": {
              "Node name for S&R": "ReferenceLatent",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              204.134765625,
              46
            ],
            "type": "ReferenceLatent",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 71,
            "inputs": [
              {
                "link": 33,
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING"
              },
              {
                "link": 34,
                "localized_name": "latent",
                "name": "latent",
                "shape": 7,
                "type": "LATENT"
              }
            ],
            "mode": 0,
            "order": 12,
            "outputs": [
              {
                "links": [
                  22
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              850,
              720
            ],
            "properties": {
              "Node name for S&R": "ReferenceLatent",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              204.134765625,
              46
            ],
            "type": "ReferenceLatent",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 39,
            "inputs": [],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  27,
                  36
                ],
                "localized_name": "VAE",
                "name": "VAE",
                "type": "VAE"
              }
            ],
            "pos": [
              30,
              650
            ],
            "properties": {
              "Node name for S&R": "VAELoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "vae",
                  "name": "qwen_image_vae.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              330,
              58
            ],
            "type": "VAELoader",
            "widgets_values": [
              "qwen_image_vae.safetensors"
            ]
          },
          {
            "flags": {},
            "id": 38,
            "inputs": [],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  24,
                  25
                ],
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP"
              }
            ],
            "pos": [
              30,
              490
            ],
            "properties": {
              "Node name for S&R": "CLIPLoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "text_encoders",
                  "name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              330,
              110
            ],
            "type": "CLIPLoader",
            "widgets_values": [
              "qwen_2.5_vl_7b_fp8_scaled.safetensors",
              "qwen_image",
              "default"
            ]
          },
          {
            "flags": {},
            "id": 69,
            "inputs": [
              {
                "link": 30,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  45
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL"
              }
            ],
            "pos": [
              30,
              360
            ],
            "properties": {
              "Node name for S&R": "LoraLoaderModelOnly",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "loras",
                  "name": "qwen_image_union_diffsynth_lora.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Qwen-Image-DiffSynth-ControlNets/resolve/main/split_files/loras/qwen_image_union_diffsynth_lora.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              330,
              82
            ],
            "type": "LoraLoaderModelOnly",
            "widgets_values": [
              "qwen_image_union_diffsynth_lora.safetensors",
              1
            ]
          },
          {
            "flags": {},
            "id": 37,
            "inputs": [],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  30
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL"
              }
            ],
            "pos": [
              30,
              220
            ],
            "properties": {
              "Node name for S&R": "UNETLoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "diffusion_models",
                  "name": "qwen_image_fp8_e4m3fn.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_fp8_e4m3fn.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              330,
              82
            ],
            "type": "UNETLoader",
            "widgets_values": [
              "qwen_image_fp8_e4m3fn.safetensors",
              "default"
            ]
          },
          {
            "bgcolor": "#000",
            "color": "#432",
            "flags": {},
            "id": 81,
            "inputs": [],
            "mode": 0,
            "order": 3,
            "outputs": [],
            "pos": [
              1100,
              780
            ],
            "properties": {},
            "size": [
              260,
              150
            ],
            "title": "KSampler settings",
            "type": "MarkdownNote",
            "widgets_values": [
              "You can test and find the best setting by yourself. The following table is for reference.\n\n| model            | steps | cfg |\n|---------------------|---------------|---------------|\n| fp8_e4m3fn             | 20                | 2.5               |\n| fp8_e4m3fn + 4 steps LoRA    | 4               | 1.0               |\n"
            ]
          },
          {
            "flags": {},
            "id": 66,
            "inputs": [
              {
                "link": 46,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [
                  20
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL"
              }
            ],
            "pos": [
              1100,
              170
            ],
            "properties": {
              "Node name for S&R": "ModelSamplingAuraFlow",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              260,
              58
            ],
            "type": "ModelSamplingAuraFlow",
            "widgets_values": [
              3.1
            ]
          },
          {
            "flags": {},
            "id": 8,
            "inputs": [
              {
                "link": 26,
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT"
              },
              {
                "link": 27,
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE"
              }
            ],
            "mode": 0,
            "order": 10,
            "outputs": [
              {
                "links": [
                  28
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              1400,
              170
            ],
            "properties": {
              "Node name for S&R": "VAEDecode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              140,
              46
            ],
            "type": "VAEDecode",
            "widgets_values": []
          },
          {
            "bgcolor": "#353",
            "color": "#232",
            "flags": {},
            "id": 6,
            "inputs": [
              {
                "link": 24,
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP"
              },
              {
                "link": 49,
                "localized_name": "text",
                "name": "text",
                "type": "STRING",
                "widget": {
                  "name": "text"
                }
              }
            ],
            "mode": 0,
            "order": 9,
            "outputs": [
              {
                "links": [
                  31
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              420,
              460
            ],
            "properties": {
              "Node name for S&R": "CLIPTextEncode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              400,
              200
            ],
            "title": "CLIP Text Encode (Positive Prompt)",
            "type": "CLIPTextEncode",
            "widgets_values": [
              "Extreme close-up shot, realistic digital illustration, close eyes, peaceful,oil painting with thick application, girl with curly hair, large black flower, black nail polish, ring details, soft light and shadow, dark green backdrop, delicate hair texture, smooth skin rendering, fine artistic details, dreamy and elegant atmosphere, dark style, grotesque. White hair, huge black flower behind her (with yellow stamens, green stems and leaves), black turtleneck clothing, green leaves and black flowers around, artistic illustration style, sharp color contrast, mysterious atmosphere, delicate brushstrokes, thick oil painting, thickly applied oil painting, the whole picture is filled with layered flowers, huge, petals spreading, beautiful composition, unexpected angle, layered background. Macro, eyes looking down, thick application, brushstrokes, splatters, mottled, old, extremely romantic, light and shadow, strong contrast, maximalist style, full-frame composition."
            ]
          },
          {
            "flags": {},
            "id": 3,
            "inputs": [
              {
                "link": 20,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              },
              {
                "link": 21,
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING"
              },
              {
                "link": 22,
                "localized_name": "negative",
                "name": "negative",
                "type": "CONDITIONING"
              },
              {
                "link": 44,
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT"
              }
            ],
            "mode": 0,
            "order": 8,
            "outputs": [
              {
                "links": [
                  26
                ],
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT"
              }
            ],
            "pos": [
              1100,
              280
            ],
            "properties": {
              "Node name for S&R": "KSampler",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              260,
              450
            ],
            "type": "KSampler",
            "widgets_values": [
              70741926012422,
              "randomize",
              4,
              1,
              "euler",
              "simple",
              1
            ]
          },
          {
            "flags": {},
            "id": 79,
            "inputs": [
              {
                "link": 45,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [
                  46
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL"
              }
            ],
            "pos": [
              490,
              210
            ],
            "properties": {
              "Node name for S&R": "LoraLoaderModelOnly",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "loras",
                  "name": "Qwen-Image-Lightning-4steps-V1.0.safetensors",
                  "url": "https://huggingface.co/lightx2v/Qwen-Image-Lightning/resolve/main/Qwen-Image-Lightning-4steps-V1.0.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              470,
              82
            ],
            "type": "LoraLoaderModelOnly",
            "widgets_values": [
              "Qwen-Image-Lightning-4steps-V1.0.safetensors",
              1
            ]
          },
          {
            "flags": {},
            "id": 72,
            "inputs": [
              {
                "link": 51,
                "localized_name": "pixels",
                "name": "pixels",
                "type": "IMAGE"
              },
              {
                "link": 36,
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE"
              }
            ],
            "mode": 0,
            "order": 13,
            "outputs": [
              {
                "links": [
                  32,
                  34,
                  44
                ],
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT"
              }
            ],
            "pos": [
              420,
              950
            ],
            "properties": {
              "Node name for S&R": "VAEEncode",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.51"
            },
            "size": [
              140,
              46
            ],
            "type": "VAEEncode",
            "widgets_values": []
          }
        ],
        "outputNode": {
          "bounding": [
            1600,
            781.7999877929688,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "af89884c-7127-4b50-ae43-17049230d419",
            "linkIds": [
              28
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              1620,
              801.7999877929688
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 6,
          "lastLinkId": 51,
          "lastNodeId": 83,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      }
    ]
  },
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        466.69010674773796,
        337.2509827433596
      ],
      "scale": 0.6449007767207369
    },
    "frontendVersion": "1.38.6",
    "workflowRendererVersion": "LG"
  },
  "groups": [
    {
      "bounding": [
        0,
        130,
        370,
        730
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 2,
      "title": "Reference image"
    },
    {
      "bounding": [
        400,
        130,
        410,
        573.5999755859375
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 4,
      "title": "Image Processing"
    }
  ],
  "id": "00000000-0000-0000-0000-000000000000",
  "last_link_id": 52,
  "last_node_id": 84,
  "links": [
    [
      38,
      74,
      0,
      75,
      0,
      "IMAGE"
    ],
    [
      41,
      73,
      0,
      77,
      0,
      "IMAGE"
    ],
    [
      42,
      77,
      0,
      74,
      0,
      "IMAGE"
    ],
    [
      48,
      74,
      0,
      84,
      0,
      "IMAGE"
    ],
    [
      49,
      84,
      0,
      60,
      0,
      "IMAGE"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 75,
      "inputs": [
        {
          "link": 38,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [],
      "pos": [
        440,
        350
      ],
      "properties": {
        "Node name for S&R": "PreviewImage",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.51"
      },
      "size": [
        330,
        290
      ],
      "type": "PreviewImage",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 77,
      "inputs": [
        {
          "link": 41,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            42
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        50,
        580
      ],
      "properties": {
        "Node name for S&R": "ImageScaleToTotalPixels",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.51"
      },
      "size": [
        270,
        106
      ],
      "type": "ImageScaleToTotalPixels",
      "widgets_values": [
        "lanczos",
        1,
        1
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#432",
      "flags": {},
      "id": 80,
      "inputs": [],
      "mode": 0,
      "order": 0,
      "outputs": [],
      "pos": [
        -560,
        160
      ],
      "properties": {
        "widget_ue_connectable": {}
      },
      "size": [
        540,
        630
      ],
      "title": "Model links",
      "type": "MarkdownNote",
      "widgets_values": [
        "[Tutorial](https://docs.comfy.org/tutorials/image/qwen/qwen-image) \n\n\n## Model links\n\nYou can find all the models on [Huggingface](https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/tree/main) or [Modelscope](https://modelscope.cn/models/Comfy-Org/Qwen-Image_ComfyUI/files)\n\n**Diffusion model**\n\n- [qwen_image_fp8_e4m3fn.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_fp8_e4m3fn.safetensors)\n\n**LoRA**\n\n- [Qwen-Image-Lightning-8steps-V1.0.safetensors](https://huggingface.co/lightx2v/Qwen-Image-Lightning/resolve/main/Qwen-Image-Lightning-8steps-V1.0.safetensors)\n- [qwen_image_union_diffsynth_lora.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-DiffSynth-ControlNets/resolve/main/split_files/loras/qwen_image_union_diffsynth_lora.safetensors)\n\n**Text encoder**\n\n- [qwen_2.5_vl_7b_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b_fp8_scaled.safetensors)\n\n**VAE**\n\n- [qwen_image_vae.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors)\n\nModel Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 diffusion_models/\n│   │   ├── qwen_image_fp8_e4m3fn.safetensors\n│   │   └── qwen_image_distill_full_fp8_e4m3fn.safetensors\n│   ├── 📂 loras/\n│   │   ├── qwen_image_union_diffsynth_lora.safetensors\n│   │   └── Qwen-Image-Lightning-8steps-V1.0.safetensors\n│   ├── 📂 vae/\n│   │   └── qwen_image_vae.safetensors\n│   └── 📂 text_encoders/\n│       └── qwen_2.5_vl_7b_fp8_scaled.safetensors\n```\n"
      ]
    },
    {
      "flags": {},
      "id": 73,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            41
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        50,
        220
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.51"
      },
      "size": [
        274.080078125,
        314.00006103515625
      ],
      "type": "LoadImage",
      "widgets_values": [
        "image_qwen_image_union_control_lora_input_image.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 74,
      "inputs": [
        {
          "link": 42,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 4,
      "outputs": [
        {
          "links": [
            38,
            48
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        430,
        210
      ],
      "properties": {
        "Node name for S&R": "Canny",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.51"
      },
      "size": [
        350,
        82
      ],
      "type": "Canny",
      "widgets_values": [
        0.4,
        0.8
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#432",
      "flags": {},
      "id": 82,
      "inputs": [],
      "mode": 0,
      "order": 2,
      "outputs": [],
      "pos": [
        50,
        730
      ],
      "properties": {},
      "size": [
        270,
        120
      ],
      "title": "About Scale Image to Total Pixels",
      "type": "MarkdownNote",
      "widgets_values": [
        "This node is to avoid poor output results caused by excessively large input image sizes. You can remove it or use **ctrl + B** to bypass it if you don't need it."
      ]
    },
    {
      "flags": {},
      "id": 60,
      "inputs": [
        {
          "link": 49,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [],
      "pos": [
        1250,
        210
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.51"
      },
      "size": [
        1030,
        1150
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI"
      ]
    },
    {
      "flags": {},
      "id": 84,
      "inputs": [
        {
          "label": "canny_image",
          "link": 48,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            49
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        830,
        210
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "proxyWidgets": [
          [
            "-1",
            "text"
          ],
          [
            "3",
            "seed"
          ],
          [
            "3",
            "control_after_generate"
          ]
        ],
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.7.0"
      },
      "size": [
        400,
        460
      ],
      "type": "7db92ebb-840a-4c81-927e-6929224c69b5",
      "widgets_values": [
        "Extreme close-up shot, realistic digital illustration, close eyes, peaceful,oil painting with thick application, girl with curly hair, large black flower, black nail polish, ring details, soft light and shadow, dark green backdrop, delicate hair texture, smooth skin rendering, fine artistic details, dreamy and elegant atmosphere, dark style, grotesque. White hair, huge black flower behind her (with yellow stamens, green stems and leaves), black turtleneck clothing, green leaves and black flowers around, artistic illustration style, sharp color contrast, mysterious atmosphere, delicate brushstrokes, thick oil painting, thickly applied oil painting, the whole picture is filled with layered flowers, huge, petals spreading, beautiful composition, unexpected angle, layered background. Macro, eyes looking down, thick application, brushstrokes, splatters, mottled, old, extremely romantic, light and shadow, strong contrast, maximalist style, full-frame composition."
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}