{
  "id": "064cea11-7b7a-4d67-8a15-885ff3930ba8",
  "revision": 0,
  "last_node_id": 24,
  "last_link_id": 26,
  "nodes": [
    {
      "id": 12,
      "type": "LoadImage",
      "pos": [
        -550.0000654620889,
        5939.999885559082
      ],
      "size": [
        240,
        364
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [
        {
          "label": "image1",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            11
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "angle_1.png",
        "image"
      ]
    },
    {
      "id": 13,
      "type": "LoadImage",
      "pos": [
        -290.0000932481553,
        5939.999885559082
      ],
      "size": [
        240,
        364
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [
        {
          "label": "image2",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            12
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "angle_2.png",
        "image"
      ]
    },
    {
      "id": 16,
      "type": "ImageStitch",
      "pos": [
        0,
        5940
      ],
      "size": [
        230,
        160
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {
          "name": "image1",
          "type": "IMAGE",
          "link": 11
        },
        {
          "name": "image2",
          "shape": 7,
          "type": "IMAGE",
          "link": 12
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            15
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ImageStitch",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "right",
        true,
        0,
        "white"
      ]
    },
    {
      "id": 21,
      "type": "ResizeImageMaskNode",
      "pos": [
        520,
        5940
      ],
      "size": [
        270,
        239.984375
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "name": "input",
          "type": "IMAGE,MASK",
          "link": 19
        }
      ],
      "outputs": [
        {
          "name": "resized",
          "type": "IMAGE",
          "links": [
            18
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ResizeImageMaskNode",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "scale dimensions",
        2048,
        2048,
        "center",
        "lanczos"
      ]
    },
    {
      "id": 18,
      "type": "ImageStitch",
      "pos": [
        260,
        5940
      ],
      "size": [
        230,
        160
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "showAdvanced": false,
      "inputs": [
        {
          "name": "image1",
          "type": "IMAGE",
          "link": 15
        },
        {
          "name": "image2",
          "shape": 7,
          "type": "IMAGE",
          "link": 16
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            19
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ImageStitch",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "down",
        true,
        0,
        "white"
      ]
    },
    {
      "id": 17,
      "type": "ImageStitch",
      "pos": [
        0,
        6180
      ],
      "size": [
        230,
        160
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "name": "image1",
          "type": "IMAGE",
          "link": 13
        },
        {
          "name": "image2",
          "shape": 7,
          "type": "IMAGE",
          "link": 14
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            16
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ImageStitch",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "right",
        true,
        0,
        "white"
      ]
    },
    {
      "id": 19,
      "type": "SaveImage",
      "pos": [
        930,
        5930
      ],
      "size": [
        520,
        600
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 18
        }
      ],
      "outputs": [],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "ComfyUI"
      ]
    },
    {
      "id": 14,
      "type": "LoadImage",
      "pos": [
        -550.0000654620889,
        6360
      ],
      "size": [
        240,
        364
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "label": "image3",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            13
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "angle_3.png",
        "image"
      ]
    },
    {
      "id": 24,
      "type": "MarkdownNote",
      "pos": [
        -1050.0000186025359,
        5949.9998954490375
      ],
      "size": [
        460,
        437.46875
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "# Image Stitch Grid Workflow\n\n4 images → 2×2 grid → saved at 2048×2048.\n\n**How it chains:**\n1. `Image Stitch (right)` — joins top-left + top-right into a row\n2. `Image Stitch (right)` — joins bottom-left + bottom-right into a row\n3. `Image Stitch (down)` — stacks both rows into the final grid\n\n**Key settings:**\n- `direction` — `right` for horizontal, `down` for vertical\n- `match_image_size: ON` — auto-resizes mismatched inputs"
      ],
      "color": "#222",
      "bgcolor": "#000"
    },
    {
      "id": 15,
      "type": "LoadImage",
      "pos": [
        -290,
        6360
      ],
      "size": [
        240,
        364
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "label": "image4",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            14
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.17.0",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.7"
        }
      },
      "widgets_values": [
        "angle_4.png",
        "image"
      ]
    }
  ],
  "links": [
    [
      11,
      12,
      0,
      16,
      0,
      "IMAGE"
    ],
    [
      12,
      13,
      0,
      16,
      1,
      "IMAGE"
    ],
    [
      13,
      14,
      0,
      17,
      0,
      "IMAGE"
    ],
    [
      14,
      15,
      0,
      17,
      1,
      "IMAGE"
    ],
    [
      15,
      16,
      0,
      18,
      0,
      "IMAGE"
    ],
    [
      16,
      17,
      0,
      18,
      1,
      "IMAGE"
    ],
    [
      18,
      21,
      0,
      19,
      0,
      "IMAGE"
    ],
    [
      19,
      18,
      0,
      21,
      0,
      "IMAGE"
    ]
  ],
  "groups": [],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.5557333810732232,
      "offset": [
        1085.5781494489909,
        -5513.796211804457
      ]
    },
    "frontendVersion": "1.42.15",
    "workflowRendererVersion": "LG",
    "linearData": {
      "inputs": [],
      "outputs": []
    },
    "ue_links": [],
    "links_added_by_ue": [],
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}