{
  "config": {},
  "definitions": {
    "subgraphs": [
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [
          {
            "bounding": [
              -1620,
              -60,
              1680,
              1030
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 22,
            "id": 4,
            "title": "autoExtend"
          }
        ],
        "id": "ae42e662-5e2b-4f52-b31d-267bd68f1c6f",
        "inputNode": {
          "bounding": [
            -2390,
            610,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "190e929c-5f4a-4ae7-8294-b948fcc0806d",
            "linkIds": [
              429,
              430
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              -2290,
              630
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 249,
            "origin_id": 152,
            "origin_slot": 0,
            "target_id": 153,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 358,
            "origin_id": 158,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 0,
            "type": "MASK"
          },
          {
            "id": 270,
            "origin_id": 159,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 1,
            "type": "MASK"
          },
          {
            "id": 260,
            "origin_id": 153,
            "origin_slot": 0,
            "target_id": 159,
            "target_slot": 0,
            "type": "MASK"
          },
          {
            "id": 267,
            "origin_id": 152,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 263,
            "origin_id": 165,
            "origin_slot": 0,
            "target_id": 162,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 429,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 163,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 430,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 275,
            "origin_id": 162,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 442,
            "origin_id": 168,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "MASK"
          },
          {
            "id": 447,
            "origin_id": 229,
            "origin_slot": 0,
            "target_id": 152,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 448,
            "origin_id": 229,
            "origin_slot": 0,
            "target_id": 152,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 451,
            "origin_id": 230,
            "origin_slot": 0,
            "target_id": 152,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 454,
            "origin_id": 231,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 456,
            "origin_id": 231,
            "origin_slot": 0,
            "target_id": 158,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 459,
            "origin_id": 162,
            "origin_slot": 0,
            "target_id": 232,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 460,
            "origin_id": 163,
            "origin_slot": 0,
            "target_id": 229,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 461,
            "origin_id": 163,
            "origin_slot": 1,
            "target_id": 229,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 462,
            "origin_id": 152,
            "origin_slot": 0,
            "target_id": 233,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 464,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 230,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 465,
            "origin_id": 191,
            "origin_slot": 1,
            "target_id": 230,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 466,
            "origin_id": 231,
            "origin_slot": 0,
            "target_id": 234,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 467,
            "origin_id": 191,
            "origin_slot": 0,
            "target_id": 231,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 468,
            "origin_id": 191,
            "origin_slot": 1,
            "target_id": 231,
            "target_slot": 3,
            "type": "INT"
          }
        ],
        "name": "Image Extender",
        "nodes": [
          {
            "flags": {},
            "id": 153,
            "inputs": [
              {
                "link": 249,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "channel",
                "name": "channel",
                "type": "COMBO",
                "widget": {
                  "name": "channel"
                }
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [
                  260
                ],
                "localized_name": "MASK",
                "name": "MASK",
                "slot_index": 0,
                "type": "MASK"
              }
            ],
            "pos": [
              -820,
              220
            ],
            "properties": {
              "Node name for S&R": "ImageToMask",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.39",
              "widget_ue_connectable": {}
            },
            "size": [
              350,
              100
            ],
            "type": "ImageToMask",
            "widgets_values": [
              "red"
            ]
          },
          {
            "color": "rgba(38, 73, 116, 0.7)",
            "flags": {},
            "id": 229,
            "inputs": [
              {
                "link": null,
                "localized_name": "size_as",
                "name": "size_as",
                "shape": 7,
                "type": "*"
              },
              {
                "link": null,
                "localized_name": "size",
                "name": "size",
                "type": "COMBO",
                "widget": {
                  "name": "size"
                }
              },
              {
                "link": 460,
                "localized_name": "custom_width",
                "name": "custom_width",
                "type": "INT",
                "widget": {
                  "name": "custom_width"
                }
              },
              {
                "link": 461,
                "localized_name": "custom_height",
                "name": "custom_height",
                "type": "INT",
                "widget": {
                  "name": "custom_height"
                }
              },
              {
                "link": null,
                "localized_name": "color",
                "name": "color",
                "type": "STRING",
                "widget": {
                  "name": "color"
                }
              }
            ],
            "mode": 0,
            "order": 13,
            "outputs": [
              {
                "links": [
                  447,
                  448
                ],
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "pos": [
              -1260,
              20
            ],
            "properties": {
              "Node name for S&R": "LayerUtility: ColorImage V2"
            },
            "size": [
              330,
              210
            ],
            "type": "LayerUtility: ColorImage V2",
            "widgets_values": [
              "custom",
              512,
              512,
              "#ffffff"
            ]
          },
          {
            "flags": {},
            "id": 158,
            "inputs": [
              {
                "link": 456,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "channel",
                "name": "channel",
                "type": "COMBO",
                "widget": {
                  "name": "channel"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  358
                ],
                "localized_name": "MASK",
                "name": "MASK",
                "slot_index": 0,
                "type": "MASK"
              }
            ],
            "pos": [
              -1250,
              770
            ],
            "properties": {
              "Node name for S&R": "ImageToMask",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.39",
              "widget_ue_connectable": {}
            },
            "size": [
              330,
              100
            ],
            "type": "ImageToMask",
            "widgets_values": [
              "red"
            ]
          },
          {
            "color": "rgba(38, 73, 116, 0.7)",
            "flags": {},
            "id": 230,
            "inputs": [
              {
                "link": null,
                "localized_name": "size_as",
                "name": "size_as",
                "shape": 7,
                "type": "*"
              },
              {
                "link": null,
                "localized_name": "size",
                "name": "size",
                "type": "COMBO",
                "widget": {
                  "name": "size"
                }
              },
              {
                "link": 464,
                "localized_name": "custom_width",
                "name": "custom_width",
                "type": "INT",
                "widget": {
                  "name": "custom_width"
                }
              },
              {
                "link": 465,
                "localized_name": "custom_height",
                "name": "custom_height",
                "type": "INT",
                "widget": {
                  "name": "custom_height"
                }
              },
              {
                "link": null,
                "localized_name": "color",
                "name": "color",
                "type": "STRING",
                "widget": {
                  "name": "color"
                }
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  451
                ],
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "pos": [
              -1260,
              270
            ],
            "properties": {
              "Node name for S&R": "LayerUtility: ColorImage V2"
            },
            "size": [
              330,
              210
            ],
            "type": "LayerUtility: ColorImage V2",
            "widgets_values": [
              "custom",
              512,
              512,
              "#000000"
            ]
          },
          {
            "flags": {},
            "id": 152,
            "inputs": [
              {
                "link": 451,
                "localized_name": "image_base",
                "name": "image_base",
                "type": "IMAGE"
              },
              {
                "link": 447,
                "localized_name": "image_to_paste",
                "name": "image_to_paste",
                "type": "IMAGE"
              },
              {
                "link": 448,
                "localized_name": "mask",
                "name": "mask",
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "mask_mapping_optional",
                "name": "mask_mapping_optional",
                "shape": 7,
                "type": "MASK_MAPPING"
              },
              {
                "link": null,
                "localized_name": "resize_behavior",
                "name": "resize_behavior",
                "type": "COMBO",
                "widget": {
                  "name": "resize_behavior"
                }
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [
                  249,
                  267,
                  462
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              -820,
              20
            ],
            "properties": {
              "Node name for S&R": "Paste By Mask",
              "cnr_id": "masquerade-nodes-comfyui",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "432cb4d146a391b387a0cd25ace824328b5b61cf",
              "widget_ue_connectable": {}
            },
            "size": [
              350,
              180
            ],
            "type": "Paste By Mask",
            "widgets_values": [
              "keep_ratio_fit"
            ]
          },
          {
            "color": "rgba(38, 73, 116, 0.7)",
            "flags": {},
            "id": 231,
            "inputs": [
              {
                "link": null,
                "localized_name": "size_as",
                "name": "size_as",
                "shape": 7,
                "type": "*"
              },
              {
                "link": null,
                "localized_name": "size",
                "name": "size",
                "type": "COMBO",
                "widget": {
                  "name": "size"
                }
              },
              {
                "link": 467,
                "localized_name": "custom_width",
                "name": "custom_width",
                "type": "INT",
                "widget": {
                  "name": "custom_width"
                }
              },
              {
                "link": 468,
                "localized_name": "custom_height",
                "name": "custom_height",
                "type": "INT",
                "widget": {
                  "name": "custom_height"
                }
              },
              {
                "link": null,
                "localized_name": "color",
                "name": "color",
                "type": "STRING",
                "widget": {
                  "name": "color"
                }
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  454,
                  456,
                  466
                ],
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "pos": [
              -1250,
              530
            ],
            "properties": {
              "Node name for S&R": "LayerUtility: ColorImage V2"
            },
            "size": [
              330,
              210
            ],
            "type": "LayerUtility: ColorImage V2",
            "widgets_values": [
              "custom",
              512,
              512,
              "#ffffff"
            ]
          },
          {
            "flags": {},
            "id": 168,
            "inputs": [
              {
                "link": 358,
                "localized_name": "destination",
                "name": "destination",
                "type": "MASK"
              },
              {
                "link": 270,
                "localized_name": "source",
                "name": "source",
                "type": "MASK"
              },
              {
                "link": null,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": null,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              },
              {
                "link": null,
                "localized_name": "operation",
                "name": "operation",
                "type": "COMBO",
                "widget": {
                  "name": "operation"
                }
              }
            ],
            "mode": 0,
            "order": 12,
            "outputs": [
              {
                "links": [
                  442
                ],
                "localized_name": "MASK",
                "name": "MASK",
                "slot_index": 0,
                "type": "MASK"
              }
            ],
            "pos": [
              -380,
              190
            ],
            "properties": {
              "Node name for S&R": "MaskComposite",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.39",
              "widget_ue_connectable": {}
            },
            "size": [
              320,
              180
            ],
            "type": "MaskComposite",
            "widgets_values": [
              0,
              0,
              "add"
            ]
          },
          {
            "flags": {},
            "id": 165,
            "inputs": [
              {
                "link": 454,
                "localized_name": "image_base",
                "name": "image_base",
                "type": "IMAGE"
              },
              {
                "link": 430,
                "localized_name": "image_to_paste",
                "name": "image_to_paste",
                "type": "IMAGE"
              },
              {
                "link": 267,
                "localized_name": "mask",
                "name": "mask",
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "mask_mapping_optional",
                "name": "mask_mapping_optional",
                "shape": 7,
                "type": "MASK_MAPPING"
              },
              {
                "link": null,
                "localized_name": "resize_behavior",
                "name": "resize_behavior",
                "type": "COMBO",
                "widget": {
                  "name": "resize_behavior"
                }
              }
            ],
            "mode": 0,
            "order": 11,
            "outputs": [
              {
                "links": [
                  263
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              -810,
              420
            ],
            "properties": {
              "Node name for S&R": "Paste By Mask",
              "cnr_id": "masquerade-nodes-comfyui",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "432cb4d146a391b387a0cd25ace824328b5b61cf",
              "widget_ue_connectable": {}
            },
            "size": [
              350,
              180
            ],
            "type": "Paste By Mask",
            "widgets_values": [
              "keep_ratio_fit"
            ]
          },
          {
            "flags": {},
            "id": 163,
            "inputs": [
              {
                "link": 429,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 10,
            "outputs": [
              {
                "links": [
                  460
                ],
                "localized_name": "width",
                "name": "width",
                "slot_index": 0,
                "type": "INT"
              },
              {
                "links": [
                  461
                ],
                "localized_name": "height",
                "name": "height",
                "slot_index": 1,
                "type": "INT"
              }
            ],
            "pos": [
              -1550,
              60
            ],
            "properties": {
              "Node name for S&R": "Get Image Size",
              "cnr_id": "masquerade-nodes-comfyui",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "432cb4d146a391b387a0cd25ace824328b5b61cf",
              "widget_ue_connectable": {}
            },
            "size": [
              230,
              100
            ],
            "type": "Get Image Size",
            "widgets_values": []
          },
          {
            "bgcolor": "#000",
            "color": "#222",
            "flags": {},
            "id": 228,
            "inputs": [],
            "mode": 0,
            "order": 0,
            "outputs": [],
            "pos": [
              -1580,
              450
            ],
            "properties": {},
            "size": [
              260,
              180
            ],
            "title": "Change Fill Color",
            "type": "MarkdownNote",
            "widgets_values": [
              "## Tips\n\n- If your image doesn't have enough contrast to the empty area, change the background color here 👉"
            ]
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 159,
            "inputs": [
              {
                "link": 260,
                "localized_name": "mask",
                "name": "mask",
                "type": "MASK"
              }
            ],
            "mode": 0,
            "order": 8,
            "outputs": [
              {
                "links": [
                  270
                ],
                "localized_name": "MASK",
                "name": "MASK",
                "slot_index": 0,
                "type": "MASK"
              }
            ],
            "pos": [
              -610,
              360
            ],
            "properties": {
              "Node name for S&R": "InvertMask",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.39",
              "widget_ue_connectable": {}
            },
            "size": [
              300,
              60
            ],
            "type": "InvertMask",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 162,
            "inputs": [
              {
                "link": 263,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 9,
            "outputs": [
              {
                "links": [
                  275,
                  459
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              -370,
              420
            ],
            "properties": {
              "Node name for S&R": "ImageRemoveAlpha+",
              "cnr_id": "comfyui_essentials",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "1.1.0",
              "widget_ue_connectable": {}
            },
            "size": [
              300,
              80
            ],
            "type": "ImageRemoveAlpha+",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 191,
            "inputs": [
              {
                "link": null,
                "localized_name": "megapixel",
                "name": "megapixel",
                "type": "COMBO",
                "widget": {
                  "name": "megapixel"
                }
              },
              {
                "link": null,
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "divisible_by",
                "name": "divisible_by",
                "type": "COMBO",
                "widget": {
                  "name": "divisible_by"
                }
              },
              {
                "link": null,
                "localized_name": "custom_ratio",
                "name": "custom_ratio",
                "type": "BOOLEAN",
                "widget": {
                  "name": "custom_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "custom_aspect_ratio",
                "name": "custom_aspect_ratio",
                "shape": 7,
                "type": "STRING",
                "widget": {
                  "name": "custom_aspect_ratio"
                }
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  464,
                  467
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  465,
                  468
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "resolution",
                "name": "resolution",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "preview",
                "name": "preview",
                "type": "IMAGE"
              }
            ],
            "pos": [
              -2010,
              390
            ],
            "properties": {
              "Node name for S&R": "FluxResolutionNode",
              "cnr_id": "controlaltai-nodes",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "1.1.1",
              "widget_ue_connectable": {}
            },
            "size": [
              360,
              320
            ],
            "type": "FluxResolutionNode",
            "widgets_values": [
              "2.1",
              "1:1 (Perfect Square)",
              "8",
              false,
              "1:1"
            ]
          },
          {
            "flags": {},
            "id": 233,
            "inputs": [
              {
                "link": 462,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 15,
            "outputs": [],
            "pos": [
              240,
              0
            ],
            "properties": {
              "Node name for S&R": "PreviewImage"
            },
            "size": [
              380,
              420
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 232,
            "inputs": [
              {
                "link": 459,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 14,
            "outputs": [],
            "pos": [
              250,
              520
            ],
            "properties": {
              "Node name for S&R": "PreviewImage"
            },
            "size": [
              380,
              420
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 234,
            "inputs": [
              {
                "link": 466,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 5,
            "outputs": [],
            "pos": [
              -390,
              520
            ],
            "properties": {
              "Node name for S&R": "PreviewImage"
            },
            "size": [
              380,
              420
            ],
            "type": "PreviewImage",
            "widgets_values": []
          }
        ],
        "outputNode": {
          "bounding": [
            110.99131176844276,
            366.6738400794415,
            120,
            80
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "df58d266-37ca-4c0a-a9bb-db0887941c34",
            "linkIds": [
              275,
              275
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              130.99131176844276,
              386.6738400794415
            ],
            "type": "IMAGE"
          },
          {
            "id": "844db080-9f93-4ca2-ab10-bb75acec9f2c",
            "linkIds": [
              442
            ],
            "name": "MASK",
            "pos": [
              130.99131176844276,
              406.6738400794415
            ],
            "type": "MASK"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 10,
          "lastLinkId": 521,
          "lastNodeId": 264,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {},
        "groups": [],
        "id": "88b611c3-ce43-4e7a-a59f-dd16f57a8853",
        "inputNode": {
          "bounding": [
            123.53560272339632,
            1823.6373916233952,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "aae4e735-0601-4b51-a1dc-a7b15b886c27",
            "linkIds": [
              496,
              497,
              498,
              499,
              504,
              506,
              508,
              521
            ],
            "localized_name": "images",
            "name": "images",
            "pos": [
              223.53560272339632,
              1843.6373916233952
            ],
            "shape": 7,
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 257,
            "origin_id": 130,
            "origin_slot": 0,
            "target_id": 131,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 258,
            "origin_id": 131,
            "origin_slot": 0,
            "target_id": 132,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 487,
            "origin_id": 251,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 493,
            "origin_id": 250,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 494,
            "origin_id": 249,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 495,
            "origin_id": 248,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 496,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 251,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 497,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 248,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 498,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 249,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 499,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 250,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 504,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 258,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 505,
            "origin_id": 258,
            "origin_slot": 0,
            "target_id": 250,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 506,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 259,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 507,
            "origin_id": 259,
            "origin_slot": 0,
            "target_id": 249,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 508,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 260,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 509,
            "origin_id": 260,
            "origin_slot": 0,
            "target_id": 248,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 519,
            "origin_id": 132,
            "origin_slot": 0,
            "target_id": 264,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 520,
            "origin_id": 264,
            "origin_slot": 0,
            "target_id": 251,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 521,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 264,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "POSTER REFORMAT",
        "nodes": [
          {
            "bgcolor": "#353",
            "color": "#232",
            "flags": {
              "collapsed": false
            },
            "id": 130,
            "inputs": [],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  257
                ],
                "name": "STRING",
                "type": "STRING",
                "widget": {
                  "name": "string_b"
                }
              }
            ],
            "pos": [
              130,
              2500
            ],
            "properties": {
              "Run widget replace on values": false
            },
            "size": [
              300,
              120
            ],
            "title": "ASPECT RATIO",
            "type": "PrimitiveNode",
            "widgets_values": [
              "3:1"
            ]
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 131,
            "inputs": [
              {
                "link": null,
                "localized_name": "string_a",
                "name": "string_a",
                "type": "STRING",
                "widget": {
                  "name": "string_a"
                }
              },
              {
                "link": 257,
                "localized_name": "string_b",
                "name": "string_b",
                "type": "STRING",
                "widget": {
                  "name": "string_b"
                }
              },
              {
                "link": null,
                "localized_name": "delimiter",
                "name": "delimiter",
                "type": "STRING",
                "widget": {
                  "name": "delimiter"
                }
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  258
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              450,
              2510
            ],
            "properties": {
              "Node name for S&R": "StringConcatenate"
            },
            "size": [
              540,
              470
            ],
            "type": "StringConcatenate",
            "widgets_values": [
              "Resize the OOH poster to ",
              "3:1",
              ""
            ]
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 132,
            "inputs": [
              {
                "link": 258,
                "localized_name": "string_a",
                "name": "string_a",
                "type": "STRING",
                "widget": {
                  "name": "string_a"
                }
              },
              {
                "link": null,
                "localized_name": "string_b",
                "name": "string_b",
                "type": "STRING",
                "widget": {
                  "name": "string_b"
                }
              },
              {
                "link": null,
                "localized_name": "delimiter",
                "name": "delimiter",
                "type": "STRING",
                "widget": {
                  "name": "delimiter"
                }
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  519
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              450,
              2570
            ],
            "properties": {
              "Node name for S&R": "StringConcatenate"
            },
            "size": [
              470,
              360
            ],
            "type": "StringConcatenate",
            "widgets_values": [
              "",
              " aspect ratio. Only move and rescale elements to fit the new format. Maintain all original typography, colors, graphics, logos, and visual hierarchy exactly as they are. No design changes.",
              ""
            ]
          },
          {
            "flags": {},
            "id": 248,
            "inputs": [
              {
                "link": 497,
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE"
              },
              {
                "link": 509,
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE"
              },
              {
                "label": "enable_resize3",
                "link": null,
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                }
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  495
                ],
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE"
              }
            ],
            "pos": [
              1230,
              1940
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode"
            },
            "size": [
              270,
              130
            ],
            "type": "ComfySwitchNode",
            "widgets_values": [
              true
            ]
          },
          {
            "flags": {},
            "id": 249,
            "inputs": [
              {
                "link": 498,
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE"
              },
              {
                "link": 507,
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE"
              },
              {
                "label": "enable_resize2",
                "link": null,
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  494
                ],
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE"
              }
            ],
            "pos": [
              1230,
              1410
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode"
            },
            "size": [
              270,
              130
            ],
            "type": "ComfySwitchNode",
            "widgets_values": [
              true
            ]
          },
          {
            "flags": {},
            "id": 250,
            "inputs": [
              {
                "link": 499,
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE"
              },
              {
                "link": 505,
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE"
              },
              {
                "label": "enable_resize1",
                "link": null,
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  493
                ],
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE"
              }
            ],
            "pos": [
              1230,
              970
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode"
            },
            "size": [
              270,
              130
            ],
            "type": "ComfySwitchNode",
            "widgets_values": [
              true
            ]
          },
          {
            "flags": {},
            "id": 251,
            "inputs": [
              {
                "link": 496,
                "localized_name": "on_false",
                "name": "on_false",
                "type": "IMAGE"
              },
              {
                "link": 520,
                "localized_name": "on_true",
                "name": "on_true",
                "type": "IMAGE"
              },
              {
                "label": "enable_resize_custom",
                "link": null,
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                }
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [
                  487
                ],
                "localized_name": "output",
                "name": "output",
                "type": "IMAGE"
              }
            ],
            "pos": [
              1230,
              2440
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode"
            },
            "size": [
              270,
              130
            ],
            "type": "ComfySwitchNode",
            "widgets_values": [
              true
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 258,
            "inputs": [
              {
                "link": 504,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              },
              {
                "link": null,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              },
              {
                "link": null,
                "localized_name": "model",
                "name": "model",
                "type": "COMBO",
                "widget": {
                  "name": "model"
                }
              },
              {
                "link": null,
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                }
              },
              {
                "label": "aspect_ratio1",
                "link": null,
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "resolution",
                "name": "resolution",
                "type": "COMBO",
                "widget": {
                  "name": "resolution"
                }
              },
              {
                "link": null,
                "localized_name": "response_modalities",
                "name": "response_modalities",
                "type": "COMBO",
                "widget": {
                  "name": "response_modalities"
                }
              },
              {
                "link": null,
                "localized_name": "thinking_level",
                "name": "thinking_level",
                "type": "COMBO",
                "widget": {
                  "name": "thinking_level"
                }
              },
              {
                "link": null,
                "localized_name": "system_prompt",
                "name": "system_prompt",
                "shape": 7,
                "type": "STRING",
                "widget": {
                  "name": "system_prompt"
                }
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [
                  505
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": null,
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "thought_image",
                "name": "thought_image",
                "type": "IMAGE"
              }
            ],
            "pos": [
              780,
              960
            ],
            "properties": {
              "Node name for S&R": "GeminiNanoBanana2"
            },
            "showAdvanced": false,
            "size": [
              400,
              350
            ],
            "type": "GeminiNanoBanana2",
            "widgets_values": [
              "Resize this OOH poster to the new aspect ratio. Only move and rescale elements to fit the new format. Maintain all original typography, colors, graphics, logos, and visual hierarchy exactly as they are. No design changes.",
              "Nano Banana 2 (Gemini 3.1 Flash Image)",
              806105455324093,
              "randomize",
              "9:16",
              "2K",
              "IMAGE",
              "HIGH",
              "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 259,
            "inputs": [
              {
                "link": 506,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              },
              {
                "link": null,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              },
              {
                "link": null,
                "localized_name": "model",
                "name": "model",
                "type": "COMBO",
                "widget": {
                  "name": "model"
                }
              },
              {
                "link": null,
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                }
              },
              {
                "label": "aspect_ratio2",
                "link": null,
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "resolution",
                "name": "resolution",
                "type": "COMBO",
                "widget": {
                  "name": "resolution"
                }
              },
              {
                "link": null,
                "localized_name": "response_modalities",
                "name": "response_modalities",
                "type": "COMBO",
                "widget": {
                  "name": "response_modalities"
                }
              },
              {
                "link": null,
                "localized_name": "thinking_level",
                "name": "thinking_level",
                "type": "COMBO",
                "widget": {
                  "name": "thinking_level"
                }
              },
              {
                "link": null,
                "localized_name": "system_prompt",
                "name": "system_prompt",
                "shape": 7,
                "type": "STRING",
                "widget": {
                  "name": "system_prompt"
                }
              }
            ],
            "mode": 0,
            "order": 8,
            "outputs": [
              {
                "links": [
                  507
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": null,
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "thought_image",
                "name": "thought_image",
                "type": "IMAGE"
              }
            ],
            "pos": [
              770,
              1450
            ],
            "properties": {
              "Node name for S&R": "GeminiNanoBanana2"
            },
            "size": [
              400,
              350
            ],
            "type": "GeminiNanoBanana2",
            "widgets_values": [
              "Resize this OOH poster to the new aspect ratio. Only move and rescale elements to fit the new format. Maintain all original typography, colors, graphics, logos, and visual hierarchy exactly as they are. No design changes.",
              "Nano Banana 2 (Gemini 3.1 Flash Image)",
              952769964755599,
              "randomize",
              "16:9",
              "2K",
              "IMAGE",
              "HIGH",
              "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 260,
            "inputs": [
              {
                "link": 508,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              },
              {
                "link": null,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              },
              {
                "link": null,
                "localized_name": "model",
                "name": "model",
                "type": "COMBO",
                "widget": {
                  "name": "model"
                }
              },
              {
                "link": null,
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                }
              },
              {
                "label": "aspect_ratio3",
                "link": null,
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "resolution",
                "name": "resolution",
                "type": "COMBO",
                "widget": {
                  "name": "resolution"
                }
              },
              {
                "link": null,
                "localized_name": "response_modalities",
                "name": "response_modalities",
                "type": "COMBO",
                "widget": {
                  "name": "response_modalities"
                }
              },
              {
                "link": null,
                "localized_name": "thinking_level",
                "name": "thinking_level",
                "type": "COMBO",
                "widget": {
                  "name": "thinking_level"
                }
              },
              {
                "link": null,
                "localized_name": "system_prompt",
                "name": "system_prompt",
                "shape": 7,
                "type": "STRING",
                "widget": {
                  "name": "system_prompt"
                }
              }
            ],
            "mode": 0,
            "order": 9,
            "outputs": [
              {
                "links": [
                  509
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": null,
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "thought_image",
                "name": "thought_image",
                "type": "IMAGE"
              }
            ],
            "pos": [
              770,
              1960
            ],
            "properties": {
              "Node name for S&R": "GeminiNanoBanana2"
            },
            "size": [
              420,
              410
            ],
            "type": "GeminiNanoBanana2",
            "widgets_values": [
              "Resize this OOH poster to the new aspect ratio. Only move and rescale elements to fit the new format. Maintain all original typography, colors, graphics, logos, and visual hierarchy exactly as they are. No design changes.",
              "Nano Banana 2 (Gemini 3.1 Flash Image)",
              521333244527813,
              "randomize",
              "1:1",
              "2K",
              "IMAGE",
              "HIGH",
              "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 264,
            "inputs": [
              {
                "link": 521,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              },
              {
                "link": 519,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              },
              {
                "link": null,
                "localized_name": "model",
                "name": "model",
                "type": "COMBO",
                "widget": {
                  "name": "model"
                }
              },
              {
                "link": null,
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                }
              },
              {
                "link": null,
                "localized_name": "aspect_ratio",
                "name": "aspect_ratio",
                "type": "COMBO",
                "widget": {
                  "name": "aspect_ratio"
                }
              },
              {
                "link": null,
                "localized_name": "resolution",
                "name": "resolution",
                "type": "COMBO",
                "widget": {
                  "name": "resolution"
                }
              },
              {
                "link": null,
                "localized_name": "response_modalities",
                "name": "response_modalities",
                "type": "COMBO",
                "widget": {
                  "name": "response_modalities"
                }
              },
              {
                "link": null,
                "localized_name": "thinking_level",
                "name": "thinking_level",
                "type": "COMBO",
                "widget": {
                  "name": "thinking_level"
                }
              },
              {
                "link": null,
                "localized_name": "system_prompt",
                "name": "system_prompt",
                "shape": 7,
                "type": "STRING",
                "widget": {
                  "name": "system_prompt"
                }
              }
            ],
            "mode": 0,
            "order": 10,
            "outputs": [
              {
                "links": [
                  520
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": null,
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "thought_image",
                "name": "thought_image",
                "type": "IMAGE"
              }
            ],
            "pos": [
              770,
              2500
            ],
            "properties": {
              "Node name for S&R": "GeminiNanoBanana2"
            },
            "size": [
              400,
              350
            ],
            "type": "GeminiNanoBanana2",
            "widgets_values": [
              "",
              "Nano Banana 2 (Gemini 3.1 Flash Image)",
              188565245405213,
              "randomize",
              "auto",
              "2K",
              "IMAGE",
              "HIGH",
              "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            1590.4839217488257,
            1793.6373916233952,
            121.275390625,
            120
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "8a468315-b22f-41b4-9207-c4495b36ce91",
            "label": "resize1",
            "linkIds": [
              493
            ],
            "localized_name": "output",
            "name": "output",
            "pos": [
              1610.4839217488257,
              1813.6373916233952
            ],
            "type": "IMAGE"
          },
          {
            "id": "35232b5f-14cb-421e-ab5d-8dfb94eeb987",
            "label": "resize2",
            "linkIds": [
              494
            ],
            "localized_name": "output_1",
            "name": "output_1",
            "pos": [
              1610.4839217488257,
              1833.6373916233952
            ],
            "type": "IMAGE"
          },
          {
            "id": "264374fc-63ca-401d-93f3-bf73a2457c27",
            "label": "resize3",
            "linkIds": [
              495
            ],
            "localized_name": "output_2",
            "name": "output_2",
            "pos": [
              1610.4839217488257,
              1853.6373916233952
            ],
            "type": "IMAGE"
          },
          {
            "id": "475381ad-279e-4a8f-8020-c1ce6ae2af93",
            "label": "resize_custom",
            "linkIds": [
              487
            ],
            "localized_name": "output_3",
            "name": "output_3",
            "pos": [
              1610.4839217488257,
              1873.6373916233952
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 10,
          "lastLinkId": 521,
          "lastNodeId": 264,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      }
    ]
  },
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        1412.739400753294,
        -1241.6188907921178
      ],
      "scale": 0.32902183709476435
    },
    "frontendVersion": "1.42.6",
    "workflowRendererVersion": "LG"
  },
  "groups": [
    {
      "bounding": [
        200,
        1910,
        3310,
        800
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 5,
      "title": "STEP 1 - POSTER REFORMAT"
    },
    {
      "bounding": [
        200,
        2750,
        2070.3210197593717,
        920.2868135199983
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 6,
      "title": "STEP 2 - OOH VISUALIZATION"
    },
    {
      "bounding": [
        650,
        2810,
        902.7961000000005,
        387.4609999999998
      ],
      "color": "#8AA",
      "flags": {},
      "font_size": 24,
      "id": 7,
      "title": "PROMPT ENVIRONMENT"
    },
    {
      "bounding": [
        650,
        3220,
        901.3320000000003,
        437.24040000000014
      ],
      "color": "#88A",
      "flags": {},
      "font_size": 24,
      "id": 8,
      "title": "IMAGE ENVIRONMENT"
    }
  ],
  "id": "01be5a77-29a2-4a32-a677-385292bea600",
  "last_link_id": 521,
  "last_node_id": 264,
  "links": [
    [
      266,
      128,
      0,
      127,
      0,
      "IMAGE"
    ],
    [
      268,
      136,
      0,
      129,
      0,
      "IMAGE"
    ],
    [
      269,
      127,
      0,
      136,
      0,
      "IMAGE"
    ],
    [
      271,
      139,
      0,
      127,
      2,
      "STRING"
    ],
    [
      272,
      135,
      0,
      138,
      0,
      "IMAGE"
    ],
    [
      277,
      141,
      0,
      136,
      2,
      "BOOLEAN"
    ],
    [
      281,
      138,
      0,
      136,
      1,
      "IMAGE"
    ],
    [
      282,
      142,
      0,
      135,
      0,
      "IMAGE"
    ],
    [
      469,
      128,
      0,
      235,
      0,
      "IMAGE"
    ],
    [
      471,
      235,
      0,
      135,
      1,
      "IMAGE"
    ],
    [
      488,
      66,
      0,
      252,
      0,
      "IMAGE"
    ],
    [
      489,
      252,
      0,
      243,
      0,
      "IMAGE"
    ],
    [
      490,
      252,
      1,
      245,
      0,
      "IMAGE"
    ],
    [
      491,
      252,
      2,
      247,
      0,
      "IMAGE"
    ],
    [
      492,
      252,
      3,
      64,
      0,
      "IMAGE"
    ]
  ],
  "nodes": [
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 64,
      "inputs": [
        {
          "link": 492,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [],
      "pos": [
        2799.9999586639715,
        2009.9999965305524
      ],
      "properties": {},
      "size": [
        650,
        550
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Poster_Resize_Custom"
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 66,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            488
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        -499.99986505227434,
        1939.9999981531046
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "size": [
        680,
        770
      ],
      "title": "INPUT POSTER",
      "type": "LoadImage",
      "widgets_values": [
        "19e71f06bc6c5cb8cf6784e6972e8d8bfee693069c724256a4979a7ecc73dea0.png",
        "image"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {
        "collapsed": true
      },
      "id": 127,
      "inputs": [
        {
          "link": 266,
          "localized_name": "images",
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "files",
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": 271,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "aspect_ratio",
          "name": "aspect_ratio",
          "type": "COMBO",
          "widget": {
            "name": "aspect_ratio"
          }
        },
        {
          "link": null,
          "localized_name": "resolution",
          "name": "resolution",
          "type": "COMBO",
          "widget": {
            "name": "resolution"
          }
        },
        {
          "link": null,
          "localized_name": "response_modalities",
          "name": "response_modalities",
          "type": "COMBO",
          "widget": {
            "name": "response_modalities"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            269
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        1030,
        2990
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node"
      },
      "size": [
        430,
        370
      ],
      "type": "GeminiImage2Node",
      "widgets_values": [
        "visualize this poster (keep its aspect ratio) to a OOH billboard in the street of downtown San Francisco, on top of a two story building. Shot from the perspective of a pedestrian",
        "gemini-3-pro-image-preview",
        525989174614994,
        "randomize",
        "1:1",
        "2K",
        "IMAGE+TEXT",
        "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 128,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            266,
            469
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        -499.99986505227434,
        2769.9998906367255
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "size": [
        680,
        900
      ],
      "title": "INPUT POSTER",
      "type": "LoadImage",
      "widgets_values": [
        "4aaa6f9d3fd38c7bc057354fe686e86bff2ab62d0c32118a00c79e3b6a6124f8.png",
        "image"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 129,
      "inputs": [
        {
          "link": 268,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 16,
      "outputs": [],
      "pos": [
        1590.0000519595658,
        2959.9998977471178
      ],
      "properties": {},
      "size": [
        650,
        550
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Poster_Mockup"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 135,
      "inputs": [
        {
          "label": "image0",
          "link": 282,
          "localized_name": "images.image0",
          "name": "images.image0",
          "type": "IMAGE"
        },
        {
          "label": "image1",
          "link": 471,
          "localized_name": "images.image1",
          "name": "images.image1",
          "type": "IMAGE"
        },
        {
          "label": "image2",
          "link": null,
          "localized_name": "images.image2",
          "name": "images.image2",
          "shape": 7,
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 13,
      "outputs": [
        {
          "links": [
            272
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        1030,
        3390
      ],
      "properties": {
        "Node name for S&R": "BatchImagesNode"
      },
      "size": [
        230,
        100
      ],
      "type": "BatchImagesNode",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 136,
      "inputs": [
        {
          "link": 269,
          "localized_name": "on_false",
          "name": "on_false",
          "type": "IMAGE"
        },
        {
          "link": 281,
          "localized_name": "on_true",
          "name": "on_true",
          "type": "IMAGE"
        },
        {
          "link": 277,
          "localized_name": "switch",
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          }
        }
      ],
      "mode": 0,
      "order": 15,
      "outputs": [
        {
          "links": [
            268
          ],
          "localized_name": "output",
          "name": "output",
          "type": "IMAGE"
        }
      ],
      "pos": [
        1600,
        2900
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "size": [
        270,
        130
      ],
      "type": "ComfySwitchNode",
      "widgets_values": [
        true
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {
        "collapsed": true
      },
      "id": 138,
      "inputs": [
        {
          "link": 272,
          "localized_name": "images",
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "files",
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "aspect_ratio",
          "name": "aspect_ratio",
          "type": "COMBO",
          "widget": {
            "name": "aspect_ratio"
          }
        },
        {
          "link": null,
          "localized_name": "resolution",
          "name": "resolution",
          "type": "COMBO",
          "widget": {
            "name": "resolution"
          }
        },
        {
          "link": null,
          "localized_name": "response_modalities",
          "name": "response_modalities",
          "type": "COMBO",
          "widget": {
            "name": "response_modalities"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 0,
      "order": 14,
      "outputs": [
        {
          "links": [
            281
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        1040,
        3450
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node"
      },
      "size": [
        430,
        370
      ],
      "type": "GeminiImage2Node",
      "widgets_values": [
        "replace the billboard of the first image to the poster of the second image",
        "gemini-3-pro-image-preview",
        303461698342474,
        "randomize",
        "auto",
        "2K",
        "IMAGE+TEXT",
        "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {
        "collapsed": false
      },
      "id": 139,
      "inputs": [],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            271
          ],
          "name": "STRING",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        }
      ],
      "pos": [
        680.0000999198235,
        2929.9999022806514
      ],
      "properties": {
        "Run widget replace on values": false
      },
      "size": [
        280,
        200
      ],
      "title": "PROMPT",
      "type": "PrimitiveNode",
      "widgets_values": [
        "visualize this poster (keep its aspect ratio) to a OOH billboard in the street of downtown San Francisco, on top of a two story building. Shot from the perspective of a pedestrian"
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 141,
      "inputs": [
        {
          "link": null,
          "localized_name": "value",
          "name": "value",
          "type": "BOOLEAN",
          "widget": {
            "name": "value"
          }
        }
      ],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            277
          ],
          "localized_name": "BOOLEAN",
          "name": "BOOLEAN",
          "type": "BOOLEAN"
        }
      ],
      "pos": [
        310.0002274789497,
        3169.999866012382
      ],
      "properties": {
        "Node name for S&R": "PrimitiveBoolean"
      },
      "size": [
        300,
        80
      ],
      "title": "SWITCH TO IMAGE ENVIRONMENT",
      "type": "PrimitiveBoolean",
      "widgets_values": [
        true
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 142,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 4,
      "outputs": [
        {
          "links": [
            282
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        680.0000999198235,
        3299.9998821898416
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "size": [
        290,
        340
      ],
      "title": "IMAGE",
      "type": "LoadImage",
      "widgets_values": [
        "a97310d97857fcfd7be9d99bf123dab798da817fcdeebdea998c9bc9c90574e9.png [output]",
        "image"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 235,
      "inputs": [
        {
          "link": 469,
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [
        {
          "links": [
            471
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": [],
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1040,
        3310
      ],
      "properties": {
        "proxyWidgets": [
          [
            "191",
            "aspect_ratio"
          ],
          [
            "233",
            "$$canvas-image-preview"
          ],
          [
            "232",
            "$$canvas-image-preview"
          ],
          [
            "234",
            "$$canvas-image-preview"
          ]
        ]
      },
      "size": [
        400,
        150
      ],
      "type": "ae42e662-5e2b-4f52-b31d-267bd68f1c6f",
      "widgets_values": []
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 237,
      "inputs": [],
      "mode": 0,
      "order": 5,
      "outputs": [],
      "pos": [
        -489.99972327236355,
        1630.0000226103866
      ],
      "properties": {},
      "size": [
        610,
        250
      ],
      "title": "Quick Intro",
      "type": "MarkdownNote",
      "widgets_values": [
        "**STEP 1 - POSTER REFORMAT** \n<br> Reformat an existing poster to a vertical, horizontal, square, or a custom aspect ratio. Enable/disable the formats or adjust the aspect ratios if needed\n\n**STEP 2 - OOH VISUALIZATION** \n<br> Visualize a poster or artwork to any Out of Home scenarios, with custom prompts or existing environment\n\n**All steps can be used independently. Before running a step, bypass all nodes in the other step.**"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 243,
      "inputs": [
        {
          "link": 489,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [],
      "pos": [
        760.000052007628,
        2009.9999965305524
      ],
      "properties": {},
      "size": [
        650,
        550
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Poster_Resize1"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 245,
      "inputs": [
        {
          "link": 490,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [],
      "pos": [
        1440.000020893076,
        2009.9999965305524
      ],
      "properties": {},
      "size": [
        650,
        550
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Poster_Resize2"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 247,
      "inputs": [
        {
          "link": 491,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 11,
      "outputs": [],
      "pos": [
        2119.9999897785237,
        2009.9999965305524
      ],
      "properties": {},
      "size": [
        650,
        550
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Poster_Resize3"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 252,
      "inputs": [
        {
          "link": 488,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "label": "resize1",
          "links": [
            489
          ],
          "localized_name": "output",
          "name": "output",
          "type": "IMAGE"
        },
        {
          "label": "resize2",
          "links": [
            490
          ],
          "localized_name": "output_1",
          "name": "output_1",
          "type": "IMAGE"
        },
        {
          "label": "resize3",
          "links": [
            491
          ],
          "localized_name": "output_2",
          "name": "output_2",
          "type": "IMAGE"
        },
        {
          "label": "resize_custom",
          "links": [
            492
          ],
          "localized_name": "output_3",
          "name": "output_3",
          "type": "IMAGE"
        }
      ],
      "pos": [
        230.0001679228285,
        2009.9999965305524
      ],
      "properties": {
        "proxyWidgets": [
          [
            "250",
            "switch"
          ],
          [
            "258",
            "aspect_ratio"
          ],
          [
            "249",
            "switch"
          ],
          [
            "259",
            "aspect_ratio"
          ],
          [
            "248",
            "switch"
          ],
          [
            "260",
            "aspect_ratio"
          ],
          [
            "251",
            "switch"
          ],
          [
            "130",
            "value"
          ]
        ]
      },
      "size": [
        500,
        410
      ],
      "type": "88b611c3-ce43-4e7a-a59f-dd16f57a8853",
      "widgets_values": []
    }
  ],
  "revision": 0,
  "version": 0.4
}