{
  "config": {},
  "definitions": {
    "subgraphs": [
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "51b1c920-4b14-43ae-b339-8fce93d4377b",
        "inputNode": {
          "bounding": [
            8310,
            -1000.7678882503795,
            120,
            100
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
            "linkIds": [
              18,
              1
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              8410,
              -980.7678882503795
            ],
            "type": "IMAGE"
          },
          {
            "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
            "linkIds": [
              22
            ],
            "localized_name": "image_1",
            "name": "image_1",
            "pos": [
              8410,
              -960.7678882503795
            ],
            "type": "IMAGE"
          },
          {
            "id": "699a2720-64fb-4e09-9faa-28949fc13223",
            "linkIds": [
              28
            ],
            "localized_name": "image_2",
            "name": "image_2",
            "pos": [
              8410,
              -940.7678882503795
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 19,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 20,
            "origin_id": 16,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 23,
            "origin_id": 5,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 26,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 27,
            "origin_id": 16,
            "origin_slot": 1,
            "target_id": 20,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 18,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 16,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 1,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 22,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 24,
            "origin_id": 19,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "Batch Images",
        "nodes": [
          {
            "flags": {
              "collapsed": true
            },
            "id": 16,
            "inputs": [
              {
                "link": 18,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  19,
                  26
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  20,
                  27
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT"
              }
            ],
            "pos": [
              8494.451047572942,
              -882.3569717385037
            ],
            "properties": {
              "Node name for S&R": "GetImageSize",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              66
            ],
            "type": "GetImageSize",
            "widgets_values": []
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 15,
            "inputs": [
              {
                "link": 22,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 19,
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                }
              },
              {
                "link": 20,
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                }
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  21
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8495.914092732242,
              -838.8739086318963
            ],
            "properties": {
              "Node name for S&R": "ResizeAndPadImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              34
            ],
            "type": "ResizeAndPadImage",
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 5,
            "inputs": [
              {
                "link": 1,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 21,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  23
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8494.221153613278,
              -1081.5357765007589
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.75"
            },
            "size": [
              140,
              46
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 19,
            "inputs": [
              {
                "link": 23,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 29,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  24
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8500,
              -1040
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.75"
            },
            "size": [
              140,
              46
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 20,
            "inputs": [
              {
                "link": 28,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 26,
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                }
              },
              {
                "link": 27,
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  29
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8490,
              -790
            ],
            "properties": {
              "Node name for S&R": "ResizeAndPadImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              122.00000000000001
            ],
            "type": "ResizeAndPadImage",
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            8728.648467732242,
            -980.7678882503795,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
            "linkIds": [
              24
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              8748.648467732242,
              -960.7678882503795
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 29,
          "lastNodeId": 20,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "46232971-e67a-420d-a077-ddc34e8352c4",
        "inputNode": {
          "bounding": [
            7930,
            -1070,
            120,
            100
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
            "linkIds": [
              18,
              32
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              8030,
              -1050
            ],
            "type": "IMAGE"
          },
          {
            "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
            "linkIds": [
              22
            ],
            "localized_name": "image_1",
            "name": "image_1",
            "pos": [
              8030,
              -1030
            ],
            "type": "IMAGE"
          },
          {
            "id": "699a2720-64fb-4e09-9faa-28949fc13223",
            "linkIds": [
              28
            ],
            "localized_name": "image_2",
            "name": "image_2",
            "pos": [
              8030,
              -1010
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 19,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 20,
            "origin_id": 16,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 26,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 27,
            "origin_id": 16,
            "origin_slot": 1,
            "target_id": 20,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 18,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 16,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 22,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 32,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 21,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 33,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 21,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 34,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": 21,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 35,
            "origin_id": 21,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "Batch Images",
        "nodes": [
          {
            "flags": {
              "collapsed": false
            },
            "id": 15,
            "inputs": [
              {
                "link": 22,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 19,
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                }
              },
              {
                "link": 20,
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                }
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  33
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8450,
              -1080
            ],
            "properties": {
              "Node name for S&R": "ResizeAndPadImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              122
            ],
            "type": "ResizeAndPadImage",
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "flags": {
              "collapsed": false
            },
            "id": 20,
            "inputs": [
              {
                "link": 28,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 26,
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                }
              },
              {
                "link": 27,
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                }
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  34
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8450,
              -920
            ],
            "properties": {
              "Node name for S&R": "ResizeAndPadImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              122.00000000000001
            ],
            "type": "ResizeAndPadImage",
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "flags": {
              "collapsed": false
            },
            "id": 16,
            "inputs": [
              {
                "link": 18,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  19,
                  26
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  20,
                  27
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT"
              }
            ],
            "pos": [
              8240,
              -1070
            ],
            "properties": {
              "Node name for S&R": "GetImageSize",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              66
            ],
            "type": "GetImageSize",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 21,
            "inputs": [
              {
                "label": "image0",
                "link": 32,
                "localized_name": "images.image0",
                "name": "images.image0",
                "type": "IMAGE"
              },
              {
                "label": "image1",
                "link": 33,
                "localized_name": "images.image1",
                "name": "images.image1",
                "type": "IMAGE"
              },
              {
                "label": "image2",
                "link": 34,
                "localized_name": "images.image2",
                "name": "images.image2",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "label": "image3",
                "link": null,
                "localized_name": "images.image3",
                "name": "images.image3",
                "shape": 7,
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  35
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8720,
              -1260
            ],
            "properties": {
              "Node name for S&R": "BatchImagesNode"
            },
            "size": [
              260,
              86
            ],
            "type": "BatchImagesNode",
            "widgets_values": []
          }
        ],
        "outputNode": {
          "bounding": [
            9040,
            -1020,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
            "linkIds": [
              35
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              9060,
              -1000
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 35,
          "lastNodeId": 22,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "dc89e5a2-5521-45e9-8d42-38456e9f0455",
        "inputNode": {
          "bounding": [
            8310,
            -1000.7678882503795,
            120,
            100
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "1ca8e828-139b-4f76-90ec-84eeafd366db",
            "linkIds": [
              18,
              1
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              8410,
              -980.7678882503795
            ],
            "type": "IMAGE"
          },
          {
            "id": "812c8ec8-a34d-48be-8cb6-420412545a65",
            "linkIds": [
              22
            ],
            "localized_name": "image_1",
            "name": "image_1",
            "pos": [
              8410,
              -960.7678882503795
            ],
            "type": "IMAGE"
          },
          {
            "id": "699a2720-64fb-4e09-9faa-28949fc13223",
            "linkIds": [
              28
            ],
            "localized_name": "image_2",
            "name": "image_2",
            "pos": [
              8410,
              -940.7678882503795
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 19,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 20,
            "origin_id": 16,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 23,
            "origin_id": 5,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 26,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 27,
            "origin_id": 16,
            "origin_slot": 1,
            "target_id": 20,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 18,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 16,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 1,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 22,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 24,
            "origin_id": 19,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "Batch Images",
        "nodes": [
          {
            "flags": {
              "collapsed": true
            },
            "id": 16,
            "inputs": [
              {
                "link": 18,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  19,
                  26
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  20,
                  27
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT"
              }
            ],
            "pos": [
              8494.451047572942,
              -882.3569717385037
            ],
            "properties": {
              "Node name for S&R": "GetImageSize",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              66
            ],
            "type": "GetImageSize",
            "widgets_values": []
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 15,
            "inputs": [
              {
                "link": 22,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 19,
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                }
              },
              {
                "link": 20,
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                }
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  21
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8495.914092732242,
              -838.8739086318963
            ],
            "properties": {
              "Node name for S&R": "ResizeAndPadImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              34
            ],
            "type": "ResizeAndPadImage",
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 5,
            "inputs": [
              {
                "link": 1,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 21,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  23
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8494.221153613278,
              -1081.5357765007589
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.75"
            },
            "size": [
              140,
              46
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 19,
            "inputs": [
              {
                "link": 23,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 29,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  24
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8500,
              -1040
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.75"
            },
            "size": [
              140,
              46
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 20,
            "inputs": [
              {
                "link": 28,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 26,
                "localized_name": "target_width",
                "name": "target_width",
                "type": "INT",
                "widget": {
                  "name": "target_width"
                }
              },
              {
                "link": 27,
                "localized_name": "target_height",
                "name": "target_height",
                "type": "INT",
                "widget": {
                  "name": "target_height"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  29
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8490,
              -790
            ],
            "properties": {
              "Node name for S&R": "ResizeAndPadImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              122.00000000000001
            ],
            "type": "ResizeAndPadImage",
            "widgets_values": [
              512,
              512,
              "white",
              "area"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            8728.648467732242,
            -980.7678882503795,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "c3236c85-8a30-42f8-be50-1e3a39f2a2de",
            "linkIds": [
              24
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              8748.648467732242,
              -960.7678882503795
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 29,
          "lastNodeId": 20,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "afb4188c-1415-4aa4-902f-1037a61e854b",
        "inputNode": {
          "bounding": [
            848.9204465667511,
            416.02058889632974,
            129.09765625,
            100
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "eb15a6da-be18-49ea-81f2-dba4711d5c28",
            "linkIds": [
              29,
              30,
              36,
              35,
              27,
              72
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              958.018102816751,
              436.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "72145059-2ba2-42ec-8379-8412482057af",
            "label": "crop_inset",
            "linkIds": [
              28
            ],
            "localized_name": "a",
            "name": "a",
            "pos": [
              958.018102816751,
              456.02058889632974
            ],
            "shape": 7,
            "type": "INT,FLOAT"
          },
          {
            "id": "4f36ae91-7a9a-417d-a009-ee7d0e498325",
            "label": "main_ref_image",
            "linkIds": [
              71
            ],
            "name": "source",
            "pos": [
              958.018102816751,
              476.02058889632974
            ],
            "type": "*"
          }
        ],
        "links": [
          {
            "id": 3,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": 4,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 6,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 7,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 8,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 9,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 10,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 11,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 15,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 16,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 17,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 33,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 25,
            "origin_id": 17,
            "origin_slot": 1,
            "target_id": 16,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 26,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 16,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 12,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 13,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 34,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 22,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 19,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 20,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 23,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 24,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 5,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": 6,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 30,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 36,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 35,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 27,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 17,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 14,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 37,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 38,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 39,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 40,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 46,
            "origin_id": 19,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 49,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 4,
            "type": "IMAGE"
          },
          {
            "id": 50,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": 21,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 51,
            "origin_id": 17,
            "origin_slot": 1,
            "target_id": 22,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 53,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": 23,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 55,
            "origin_id": 22,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 56,
            "origin_id": 23,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 57,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 24,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 58,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 59,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 60,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 61,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 4,
            "type": "IMAGE"
          },
          {
            "id": 62,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 63,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 64,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 71,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 19,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 72,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 28,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "Crop Images",
        "nodes": [
          {
            "flags": {},
            "id": 4,
            "inputs": [
              {
                "link": 3,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 0,
            "outputs": [],
            "pos": [
              2010,
              400
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              276
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 5,
            "inputs": [
              {
                "link": 4,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 1,
            "outputs": [],
            "pos": [
              2430,
              400
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 7,
            "inputs": [
              {
                "link": 6,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 3,
            "outputs": [],
            "pos": [
              2430,
              990
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246.00000000000009
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 16,
            "inputs": [
              {
                "link": 25,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 26,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 12,
            "outputs": [
              {
                "links": [
                  8,
                  10,
                  13,
                  16,
                  19
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1292.7872437939868,
              -9.460406849023723
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "title": "HEIGHT",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a-2*b) / 2"
            ]
          },
          {
            "bgcolor": "#335",
            "color": "#223",
            "flags": {},
            "id": 13,
            "inputs": [
              {
                "link": 21,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 22,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 9,
            "outputs": [
              {
                "links": [
                  11,
                  17
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              2450,
              -10
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              210,
              78
            ],
            "title": "Col 2 - X val",
            "type": "SimpleMath+",
            "widgets_values": [
              "a + b"
            ]
          },
          {
            "flags": {},
            "id": 6,
            "inputs": [
              {
                "link": 5,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 2,
            "outputs": [],
            "pos": [
              2010,
              990
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246.00000000000009
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 9,
            "inputs": [
              {
                "link": 30,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 9,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 10,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 11,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  4,
                  38,
                  63
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2430,
              220
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "2",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 10,
            "inputs": [
              {
                "link": 35,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 12,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 13,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 59,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": 34,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [
                  5,
                  39,
                  62
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2010,
              800
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "3",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 11,
            "inputs": [
              {
                "link": 36,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 15,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 16,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 17,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": 33,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [
                  6,
                  40,
                  61
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2430,
              800
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "4",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 15,
            "inputs": [
              {
                "link": 23,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 24,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 11,
            "outputs": [
              {
                "links": [
                  7,
                  9,
                  12,
                  15,
                  21
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1292.1975730627237,
              -151.97941110367026
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "title": "WIDTH",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a-2*b) / 2"
            ]
          },
          {
            "flags": {
              "collapsed": false
            },
            "id": 17,
            "inputs": [
              {
                "link": 27,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 13,
            "outputs": [
              {
                "links": [
                  23,
                  53
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  25,
                  51
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT"
              }
            ],
            "pos": [
              1028.920446566751,
              -151.97941110367026
            ],
            "properties": {
              "Node name for S&R": "GetImageSize",
              "cnr_id": "comfy-core",
              "ver": "0.3.71"
            },
            "size": [
              170,
              70
            ],
            "type": "GetImageSize",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 14,
            "inputs": [
              {
                "link": 28,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": null,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 10,
            "outputs": [
              {
                "links": [
                  20,
                  22,
                  24,
                  26,
                  57
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1290,
              110
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "type": "SimpleMath+",
            "widgets_values": [
              "a"
            ]
          },
          {
            "bgcolor": "#335",
            "color": "#223",
            "flags": {},
            "id": 24,
            "inputs": [
              {
                "link": null,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 57,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 19,
            "outputs": [
              {
                "links": [
                  58,
                  59,
                  60
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              2000,
              -40
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              210,
              108
            ],
            "title": "Col 1 - X val",
            "type": "SimpleMath+",
            "widgets_values": [
              "b"
            ]
          },
          {
            "bgcolor": "#335",
            "color": "#223",
            "flags": {},
            "id": 12,
            "inputs": [
              {
                "link": 19,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 20,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 8,
            "outputs": [
              {
                "links": [
                  33,
                  34
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1650,
              800
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              210,
              78
            ],
            "title": "Row 2 - Y val",
            "type": "SimpleMath+",
            "widgets_values": [
              "a + b"
            ]
          },
          {
            "flags": {},
            "id": 19,
            "inputs": [
              {
                "link": 71,
                "localized_name": "image_1",
                "name": "image_1",
                "type": "IMAGE"
              },
              {
                "link": 64,
                "localized_name": "image_2",
                "name": "image_2",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": 63,
                "name": "image_3",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": 62,
                "name": "image_4",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": 61,
                "name": "image_5",
                "shape": 7,
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 14,
            "outputs": [
              {
                "links": [
                  46
                ],
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "pos": [
              2870.2839811308354,
              184.47241388304457
            ],
            "properties": {
              "Node name for S&R": "ImageBatchMulti",
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2"
            },
            "size": [
              270,
              162
            ],
            "type": "ImageBatchMulti",
            "widgets_values": [
              5
            ]
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 23,
            "inputs": [
              {
                "link": 53,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": null,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 18,
            "outputs": [
              {
                "links": [
                  56
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              3260,
              40
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "title": "WIDTH / 2",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a) / 2"
            ]
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 22,
            "inputs": [
              {
                "link": 51,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": null,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 17,
            "outputs": [
              {
                "links": [
                  55
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              3260,
              180
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              108
            ],
            "title": "HEIGHT / 2",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a) / 2"
            ]
          },
          {
            "flags": {},
            "id": 20,
            "inputs": [
              {
                "link": 46,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "mask",
                "name": "mask",
                "shape": 7,
                "type": "MASK"
              },
              {
                "link": 56,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 55,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              }
            ],
            "mode": 0,
            "order": 15,
            "outputs": [
              {
                "links": [
                  49,
                  50
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": null,
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "mask",
                "name": "mask",
                "type": "MASK"
              }
            ],
            "pos": [
              3260,
              390
            ],
            "properties": {
              "Node name for S&R": "ImageResizeKJv2",
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2"
            },
            "size": [
              270,
              286
            ],
            "title": "Resize Images",
            "type": "ImageResizeKJv2",
            "widgets_values": [
              512,
              512,
              "nearest-exact",
              "stretch",
              "0, 0, 0",
              "center",
              2,
              "cpu"
            ]
          },
          {
            "flags": {},
            "id": 8,
            "inputs": [
              {
                "link": 29,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 7,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 8,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 58,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": 60,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  3,
                  37,
                  64
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2010,
              220
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "1",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 28,
            "inputs": [
              {
                "link": 72,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 20,
            "outputs": [],
            "pos": [
              1070,
              680
            ],
            "properties": {
              "Node name for S&R": "SaveImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              470,
              750
            ],
            "type": "SaveImage",
            "widgets_values": [
              "ComfyUI-2x2_v1_grid"
            ]
          },
          {
            "flags": {},
            "id": 21,
            "inputs": [
              {
                "link": 50,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 16,
            "outputs": [],
            "pos": [
              3680,
              400
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246
            ],
            "type": "PreviewImage",
            "widgets_values": []
          }
        ],
        "outputNode": {
          "bounding": [
            2722.1975730627237,
            436.0205888963298,
            120,
            140
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "8ec6c1d4-c30e-4d27-9afc-d53cb8950a80",
            "label": "IMAGE_1",
            "linkIds": [
              37
            ],
            "name": "IMAGE",
            "pos": [
              2742.1975730627237,
              456.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "b5bfbdce-26ef-489c-8851-c100001380a0",
            "label": "IMAGE_2",
            "linkIds": [
              38
            ],
            "name": "IMAGE_1",
            "pos": [
              2742.1975730627237,
              476.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "ae6073b1-db37-4141-88fa-6cf4ba5dce26",
            "label": "IMAGE_3",
            "linkIds": [
              39
            ],
            "name": "IMAGE_2",
            "pos": [
              2742.1975730627237,
              496.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "404edd1c-fa1b-4e9f-bb64-a05a8b3ddcee",
            "label": "IMAGE_4",
            "linkIds": [
              40
            ],
            "name": "IMAGE_3",
            "pos": [
              2742.1975730627237,
              516.0205888963297
            ],
            "type": "IMAGE"
          },
          {
            "id": "0543b553-e71f-4c30-afa3-855738c77bee",
            "linkIds": [
              49
            ],
            "name": "images",
            "pos": [
              2742.1975730627237,
              536.0205888963297
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 72,
          "lastNodeId": 28,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "e765dc2c-cfc4-4b4e-a0c7-af28a992e66f",
        "inputNode": {
          "bounding": [
            848.9204465667511,
            416.02058889632974,
            120,
            80
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "eb15a6da-be18-49ea-81f2-dba4711d5c28",
            "linkIds": [
              29,
              30,
              36,
              35,
              27,
              61
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              948.920446566751,
              436.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "72145059-2ba2-42ec-8379-8412482057af",
            "label": "crop_inset",
            "linkIds": [
              28
            ],
            "localized_name": "a",
            "name": "a",
            "pos": [
              948.920446566751,
              456.02058889632974
            ],
            "shape": 7,
            "type": "INT,FLOAT"
          }
        ],
        "links": [
          {
            "id": 3,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": 4,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 6,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 7,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 8,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 9,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 10,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 11,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 15,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 16,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 17,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 33,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 25,
            "origin_id": 17,
            "origin_slot": 1,
            "target_id": 16,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 26,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 16,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 12,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 13,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 34,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 21,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 22,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 19,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 20,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 23,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 24,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 15,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 5,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": 6,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 29,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 30,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 36,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 35,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 27,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 17,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 14,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 37,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 38,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 39,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 40,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 41,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 42,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 43,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 2,
            "type": "IMAGE"
          },
          {
            "id": 44,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": 19,
            "target_slot": 3,
            "type": "IMAGE"
          },
          {
            "id": 46,
            "origin_id": 19,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 49,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 4,
            "type": "IMAGE"
          },
          {
            "id": 50,
            "origin_id": 20,
            "origin_slot": 0,
            "target_id": 21,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 51,
            "origin_id": 17,
            "origin_slot": 1,
            "target_id": 22,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 53,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": 23,
            "target_slot": 0,
            "type": "INT,FLOAT"
          },
          {
            "id": 55,
            "origin_id": 22,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 56,
            "origin_id": 23,
            "origin_slot": 0,
            "target_id": 20,
            "target_slot": 2,
            "type": "INT"
          },
          {
            "id": 57,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 24,
            "target_slot": 1,
            "type": "INT,FLOAT"
          },
          {
            "id": 58,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 59,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 60,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 61,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 25,
            "target_slot": 0,
            "type": "IMAGE"
          }
        ],
        "name": "Crop Images",
        "nodes": [
          {
            "flags": {},
            "id": 4,
            "inputs": [
              {
                "link": 3,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 0,
            "outputs": [],
            "pos": [
              2010,
              400
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              276
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 5,
            "inputs": [
              {
                "link": 4,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 1,
            "outputs": [],
            "pos": [
              2430,
              400
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 7,
            "inputs": [
              {
                "link": 6,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 3,
            "outputs": [],
            "pos": [
              2430,
              990
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246.00000000000009
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 16,
            "inputs": [
              {
                "link": 25,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 26,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 12,
            "outputs": [
              {
                "links": [
                  8,
                  10,
                  13,
                  16,
                  19
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1292.7872437939868,
              -9.460406849023723
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "title": "HEIGHT",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a-2*b) / 2"
            ]
          },
          {
            "bgcolor": "#335",
            "color": "#223",
            "flags": {},
            "id": 13,
            "inputs": [
              {
                "link": 21,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 22,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 9,
            "outputs": [
              {
                "links": [
                  11,
                  17
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              2450,
              -10
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              210,
              78
            ],
            "title": "Col 2 - X val",
            "type": "SimpleMath+",
            "widgets_values": [
              "a + b"
            ]
          },
          {
            "flags": {},
            "id": 6,
            "inputs": [
              {
                "link": 5,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 2,
            "outputs": [],
            "pos": [
              2010,
              990
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246.00000000000009
            ],
            "type": "PreviewImage",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 8,
            "inputs": [
              {
                "link": 29,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 7,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 8,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 58,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": 60,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  3,
                  37,
                  41
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2010,
              220
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "1",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 9,
            "inputs": [
              {
                "link": 30,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 9,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 10,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 11,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  4,
                  38,
                  42
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2430,
              220
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "2",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 10,
            "inputs": [
              {
                "link": 35,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 12,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 13,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 59,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": 34,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [
                  5,
                  39,
                  43
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2010,
              800
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "3",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 11,
            "inputs": [
              {
                "link": 36,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": 15,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 16,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              },
              {
                "link": 17,
                "localized_name": "x",
                "name": "x",
                "type": "INT",
                "widget": {
                  "name": "x"
                }
              },
              {
                "link": 33,
                "localized_name": "y",
                "name": "y",
                "type": "INT",
                "widget": {
                  "name": "y"
                }
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [
                  6,
                  40,
                  44
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              2430,
              800
            ],
            "properties": {
              "Node name for S&R": "ImageCrop",
              "cnr_id": "comfy-core",
              "ver": "0.3.26"
            },
            "size": [
              210,
              130
            ],
            "title": "4",
            "type": "ImageCrop",
            "widgets_values": [
              1,
              1,
              0,
              0
            ]
          },
          {
            "flags": {},
            "id": 19,
            "inputs": [
              {
                "link": 41,
                "localized_name": "image_1",
                "name": "image_1",
                "type": "IMAGE"
              },
              {
                "link": 42,
                "localized_name": "image_2",
                "name": "image_2",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": 43,
                "name": "image_3",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": 44,
                "name": "image_4",
                "shape": 7,
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 14,
            "outputs": [
              {
                "links": [
                  46
                ],
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "pos": [
              2870.2839811308354,
              184.47241388304457
            ],
            "properties": {
              "Node name for S&R": "ImageBatchMulti",
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2"
            },
            "size": [
              270,
              142
            ],
            "type": "ImageBatchMulti",
            "widgets_values": [
              4
            ]
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 15,
            "inputs": [
              {
                "link": 23,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 24,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 11,
            "outputs": [
              {
                "links": [
                  7,
                  9,
                  12,
                  15,
                  21
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1292.1975730627237,
              -151.97941110367026
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "title": "WIDTH",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a-2*b) / 2"
            ]
          },
          {
            "flags": {},
            "id": 20,
            "inputs": [
              {
                "link": 46,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "mask",
                "name": "mask",
                "shape": 7,
                "type": "MASK"
              },
              {
                "link": 56,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 55,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              }
            ],
            "mode": 0,
            "order": 15,
            "outputs": [
              {
                "links": [
                  49,
                  50
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              },
              {
                "links": null,
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "mask",
                "name": "mask",
                "type": "MASK"
              }
            ],
            "pos": [
              3260,
              390
            ],
            "properties": {
              "Node name for S&R": "ImageResizeKJv2",
              "cnr_id": "comfyui-kjnodes",
              "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2"
            },
            "size": [
              270,
              286
            ],
            "type": "ImageResizeKJv2",
            "widgets_values": [
              512,
              512,
              "nearest-exact",
              "stretch",
              "0, 0, 0",
              "center",
              2,
              "cpu"
            ]
          },
          {
            "flags": {
              "collapsed": false
            },
            "id": 17,
            "inputs": [
              {
                "link": 27,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 13,
            "outputs": [
              {
                "links": [
                  23,
                  53
                ],
                "localized_name": "width",
                "name": "width",
                "type": "INT"
              },
              {
                "links": [
                  25,
                  51
                ],
                "localized_name": "height",
                "name": "height",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT"
              }
            ],
            "pos": [
              1028.920446566751,
              -151.97941110367026
            ],
            "properties": {
              "Node name for S&R": "GetImageSize",
              "cnr_id": "comfy-core",
              "ver": "0.3.71"
            },
            "size": [
              170,
              70
            ],
            "type": "GetImageSize",
            "widgets_values": []
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 22,
            "inputs": [
              {
                "link": 51,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": null,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 17,
            "outputs": [
              {
                "links": [
                  55
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              3260,
              180
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              108
            ],
            "title": "HEIGHT / 2",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a) / 2"
            ]
          },
          {
            "bgcolor": "#355",
            "color": "#233",
            "flags": {},
            "id": 23,
            "inputs": [
              {
                "link": 53,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": null,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 18,
            "outputs": [
              {
                "links": [
                  56
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              3260,
              40
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "title": "WIDTH / 2",
            "type": "SimpleMath+",
            "widgets_values": [
              "(a) / 2"
            ]
          },
          {
            "flags": {},
            "id": 14,
            "inputs": [
              {
                "link": 28,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": null,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 10,
            "outputs": [
              {
                "links": [
                  20,
                  22,
                  24,
                  26,
                  57
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1290,
              110
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              270,
              78
            ],
            "type": "SimpleMath+",
            "widgets_values": [
              "a"
            ]
          },
          {
            "bgcolor": "#335",
            "color": "#223",
            "flags": {},
            "id": 24,
            "inputs": [
              {
                "link": null,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 57,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 19,
            "outputs": [
              {
                "links": [
                  58,
                  59,
                  60
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              2000,
              -40
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              210,
              108
            ],
            "title": "Col 1 - X val",
            "type": "SimpleMath+",
            "widgets_values": [
              "b"
            ]
          },
          {
            "bgcolor": "#335",
            "color": "#223",
            "flags": {},
            "id": 12,
            "inputs": [
              {
                "link": 19,
                "localized_name": "a",
                "name": "a",
                "shape": 7,
                "type": "INT,FLOAT"
              },
              {
                "link": 20,
                "localized_name": "b",
                "name": "b",
                "shape": 7,
                "type": "INT,FLOAT"
              }
            ],
            "mode": 0,
            "order": 8,
            "outputs": [
              {
                "links": [
                  33,
                  34
                ],
                "localized_name": "INT",
                "name": "INT",
                "type": "INT"
              },
              {
                "links": null,
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT"
              }
            ],
            "pos": [
              1650,
              800
            ],
            "properties": {
              "Node name for S&R": "SimpleMath+",
              "cnr_id": "comfyui_essentials",
              "ver": "1.1.0"
            },
            "size": [
              210,
              78
            ],
            "title": "Row 2 - Y val",
            "type": "SimpleMath+",
            "widgets_values": [
              "a + b"
            ]
          },
          {
            "flags": {},
            "id": 25,
            "inputs": [
              {
                "link": 61,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 20,
            "outputs": [],
            "pos": [
              1080,
              500
            ],
            "properties": {
              "Node name for S&R": "SaveImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              470,
              780
            ],
            "type": "SaveImage",
            "widgets_values": [
              "ComfyUI-2x2_v2_grid"
            ]
          },
          {
            "flags": {},
            "id": 21,
            "inputs": [
              {
                "link": 50,
                "localized_name": "images",
                "name": "images",
                "type": "IMAGE"
              }
            ],
            "mode": 4,
            "order": 16,
            "outputs": [],
            "pos": [
              3680,
              400
            ],
            "properties": {
              "Node name for S&R": "PreviewImage",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              246
            ],
            "type": "PreviewImage",
            "widgets_values": []
          }
        ],
        "outputNode": {
          "bounding": [
            2722.1975730627237,
            436.0205888963298,
            120,
            140
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "8ec6c1d4-c30e-4d27-9afc-d53cb8950a80",
            "label": "IMAGE_1",
            "linkIds": [
              37
            ],
            "name": "IMAGE",
            "pos": [
              2742.1975730627237,
              456.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "b5bfbdce-26ef-489c-8851-c100001380a0",
            "label": "IMAGE_2",
            "linkIds": [
              38
            ],
            "name": "IMAGE_1",
            "pos": [
              2742.1975730627237,
              476.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "ae6073b1-db37-4141-88fa-6cf4ba5dce26",
            "label": "IMAGE_3",
            "linkIds": [
              39
            ],
            "name": "IMAGE_2",
            "pos": [
              2742.1975730627237,
              496.02058889632974
            ],
            "type": "IMAGE"
          },
          {
            "id": "404edd1c-fa1b-4e9f-bb64-a05a8b3ddcee",
            "label": "IMAGE_4",
            "linkIds": [
              40
            ],
            "name": "IMAGE_3",
            "pos": [
              2742.1975730627237,
              516.0205888963297
            ],
            "type": "IMAGE"
          },
          {
            "id": "0543b553-e71f-4c30-afa3-855738c77bee",
            "linkIds": [
              49
            ],
            "name": "images",
            "pos": [
              2742.1975730627237,
              536.0205888963297
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 61,
          "lastNodeId": 25,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "d5ae94e3-e136-4207-8653-42723143f713",
        "inputNode": {
          "bounding": [
            7370,
            380,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "4a1c561e-96cb-4862-ba72-d77d3725dbb2",
            "linkIds": [
              127,
              125
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              7470,
              400
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 139,
            "origin_id": 113,
            "origin_slot": 0,
            "target_id": 111,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 203,
            "origin_id": 111,
            "origin_slot": 0,
            "target_id": 160,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 137,
            "origin_id": 104,
            "origin_slot": 0,
            "target_id": 113,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 138,
            "origin_id": 105,
            "origin_slot": 0,
            "target_id": 113,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 127,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 105,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 125,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 104,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 217,
            "origin_id": 104,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 218,
            "origin_id": 105,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 111,
            "origin_slot": 0,
            "target_id": 165,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 220,
            "origin_id": 165,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          }
        ],
        "name": "Generate Video 1",
        "nodes": [
          {
            "flags": {},
            "id": 160,
            "inputs": [
              {
                "link": 203,
                "localized_name": "source",
                "name": "source",
                "type": "*"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [],
            "pos": [
              7550,
              240
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              280
            ],
            "title": "Preview Prompt",
            "type": "PreviewAny",
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 113,
            "inputs": [
              {
                "link": 137,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 138,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  139
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              7550,
              570
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              50
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 104,
            "inputs": [
              {
                "link": 125,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  137,
                  217
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              7550,
              660
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              0,
              1
            ]
          },
          {
            "flags": {},
            "id": 105,
            "inputs": [
              {
                "link": 127,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  138,
                  218
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              7550,
              848
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 111,
            "inputs": [
              {
                "link": 139,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO"
              },
              {
                "link": null,
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  203,
                  219
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              7850,
              -80
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              310,
              670
            ],
            "type": "GeminiNode",
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results.\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              1,
              "fixed",
              ""
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 165,
            "inputs": [
              {
                "link": 217,
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE"
              },
              {
                "link": 218,
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE"
              },
              {
                "link": 219,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  220
                ],
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO"
              },
              {
                "links": null,
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING"
              }
            ],
            "pos": [
              7840,
              660
            ],
            "properties": {
              "Node name for S&R": "KlingStartEndFrameNode",
              "cnr_id": "comfy-core",
              "ver": "0.5.1"
            },
            "size": [
              320,
              270
            ],
            "type": "KlingStartEndFrameNode",
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            8220,
            380,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "1c5be8c2-bbd0-4ba7-81d9-37d933627747",
            "linkIds": [
              220
            ],
            "localized_name": "VIDEO",
            "name": "VIDEO",
            "pos": [
              8240,
              400
            ],
            "type": "VIDEO"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 220,
          "lastNodeId": 165,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "984f8f3c-cbd0-4fdc-9e8a-22ee2e551f8d",
        "inputNode": {
          "bounding": [
            8050,
            385,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "d5aeea98-9a99-4576-ad29-c436243bc9ca",
            "linkIds": [
              148,
              141
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              8150,
              405
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 145,
            "origin_id": 118,
            "origin_slot": 0,
            "target_id": 116,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 146,
            "origin_id": 114,
            "origin_slot": 0,
            "target_id": 116,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 147,
            "origin_id": 116,
            "origin_slot": 0,
            "target_id": 117,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 204,
            "origin_id": 117,
            "origin_slot": 0,
            "target_id": 161,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 148,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 118,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 141,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 114,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 219,
            "origin_id": 118,
            "origin_slot": 0,
            "target_id": 166,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 220,
            "origin_id": 114,
            "origin_slot": 0,
            "target_id": 166,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 221,
            "origin_id": 117,
            "origin_slot": 0,
            "target_id": 166,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 222,
            "origin_id": 166,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          }
        ],
        "name": "Generate Video 2",
        "nodes": [
          {
            "flags": {},
            "id": 161,
            "inputs": [
              {
                "link": 204,
                "localized_name": "source",
                "name": "source",
                "type": "*"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [],
            "pos": [
              8230,
              240
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              280
            ],
            "title": "Preview Prompt",
            "type": "PreviewAny",
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "flags": {
              "collapsed": true
            },
            "id": 116,
            "inputs": [
              {
                "link": 145,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 146,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  147
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8240,
              570
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              50
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 118,
            "inputs": [
              {
                "link": 148,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  145,
                  219
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8240,
              660
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              1,
              1
            ]
          },
          {
            "flags": {},
            "id": 114,
            "inputs": [
              {
                "link": 141,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  146,
                  220
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8240,
              848
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              2,
              1
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 117,
            "inputs": [
              {
                "link": 147,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO"
              },
              {
                "link": null,
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  204,
                  221
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              8540,
              -70
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              310,
              670
            ],
            "type": "GeminiNode",
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results.\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              2,
              "fixed",
              ""
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 166,
            "inputs": [
              {
                "link": 219,
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE"
              },
              {
                "link": 220,
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE"
              },
              {
                "link": 221,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  222
                ],
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO"
              },
              {
                "links": null,
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING"
              }
            ],
            "pos": [
              8540,
              660
            ],
            "properties": {
              "Node name for S&R": "KlingStartEndFrameNode",
              "cnr_id": "comfy-core",
              "ver": "0.5.1"
            },
            "size": [
              320,
              270
            ],
            "type": "KlingStartEndFrameNode",
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            8910,
            385,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "bfa39488-c74f-4b73-b55b-e51259c52568",
            "linkIds": [
              222
            ],
            "localized_name": "VIDEO",
            "name": "VIDEO",
            "pos": [
              8930,
              405
            ],
            "type": "VIDEO"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 222,
          "lastNodeId": 166,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "f2942341-61d7-4f32-86a0-c39a0036cadd",
        "inputNode": {
          "bounding": [
            8730,
            385,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "2efcee0c-6712-4e93-ac93-f02fb36cbc0a",
            "linkIds": [
              156,
              157
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              8830,
              405
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 152,
            "origin_id": 120,
            "origin_slot": 0,
            "target_id": 121,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 150,
            "origin_id": 123,
            "origin_slot": 0,
            "target_id": 120,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 151,
            "origin_id": 124,
            "origin_slot": 0,
            "target_id": 120,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 205,
            "origin_id": 121,
            "origin_slot": 0,
            "target_id": 159,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 156,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 123,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 157,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 124,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 221,
            "origin_id": 123,
            "origin_slot": 0,
            "target_id": 167,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 222,
            "origin_id": 124,
            "origin_slot": 0,
            "target_id": 167,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 223,
            "origin_id": 121,
            "origin_slot": 0,
            "target_id": 167,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 224,
            "origin_id": 167,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          }
        ],
        "name": "Generate Video 3",
        "nodes": [
          {
            "flags": {
              "collapsed": false
            },
            "id": 120,
            "inputs": [
              {
                "link": 150,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 151,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  152
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8910,
              570
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              50
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 159,
            "inputs": [
              {
                "link": 205,
                "localized_name": "source",
                "name": "source",
                "type": "*"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [],
            "pos": [
              8910,
              240
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              280
            ],
            "title": "Preview Prompt",
            "type": "PreviewAny",
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "flags": {},
            "id": 123,
            "inputs": [
              {
                "link": 156,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  150,
                  221
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8910,
              660
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              2,
              1
            ]
          },
          {
            "flags": {},
            "id": 124,
            "inputs": [
              {
                "link": 157,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  151,
                  222
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              8910,
              848
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              3,
              1
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 121,
            "inputs": [
              {
                "link": 152,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO"
              },
              {
                "link": null,
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  205,
                  223
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              9210,
              -70
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              310,
              670
            ],
            "type": "GeminiNode",
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results.\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              3,
              "fixed",
              ""
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 167,
            "inputs": [
              {
                "link": 221,
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE"
              },
              {
                "link": 222,
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE"
              },
              {
                "link": 223,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  224
                ],
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO"
              },
              {
                "links": null,
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING"
              }
            ],
            "pos": [
              9210,
              660
            ],
            "properties": {
              "Node name for S&R": "KlingStartEndFrameNode",
              "cnr_id": "comfy-core",
              "ver": "0.5.1"
            },
            "size": [
              310,
              270
            ],
            "type": "KlingStartEndFrameNode",
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            9580,
            385,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "84b44e97-ec4b-4966-ba81-ce6a9bf5044a",
            "linkIds": [
              224
            ],
            "localized_name": "VIDEO",
            "name": "VIDEO",
            "pos": [
              9600,
              405
            ],
            "type": "VIDEO"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 224,
          "lastNodeId": 167,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "533bc007-b812-4cf2-a313-5f045b3bba45",
        "inputNode": {
          "bounding": [
            9420,
            380,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "e4634350-fab7-4e76-b8aa-1ecaeb6acb5d",
            "linkIds": [
              178,
              159
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              9520,
              400
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 209,
            "origin_id": 162,
            "origin_slot": 0,
            "target_id": 127,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 207,
            "origin_id": 139,
            "origin_slot": 0,
            "target_id": 162,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 208,
            "origin_id": 126,
            "origin_slot": 0,
            "target_id": 162,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 216,
            "origin_id": 127,
            "origin_slot": 0,
            "target_id": 158,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 178,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 139,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 159,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 126,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 223,
            "origin_id": 139,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 224,
            "origin_id": 126,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 225,
            "origin_id": 168,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 226,
            "origin_id": 127,
            "origin_slot": 0,
            "target_id": 168,
            "target_slot": 2,
            "type": "STRING"
          }
        ],
        "name": "Generate Video 4",
        "nodes": [
          {
            "flags": {
              "collapsed": false
            },
            "id": 162,
            "inputs": [
              {
                "link": 207,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 208,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  209
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              9600,
              570
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              50
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 158,
            "inputs": [
              {
                "link": 216,
                "localized_name": "source",
                "name": "source",
                "type": "*"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [],
            "pos": [
              9600,
              240
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              280
            ],
            "title": "Preview Prompt",
            "type": "PreviewAny",
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "flags": {},
            "id": 139,
            "inputs": [
              {
                "link": 178,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  207,
                  223
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              9600,
              660
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              3,
              1
            ]
          },
          {
            "flags": {},
            "id": 126,
            "inputs": [
              {
                "link": 159,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  208,
                  224
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              9600,
              848
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              4,
              1
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 127,
            "inputs": [
              {
                "link": 209,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO"
              },
              {
                "link": null,
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  216,
                  226
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              9900,
              -80
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              310,
              670
            ],
            "type": "GeminiNode",
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results.\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              4,
              "fixed",
              ""
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 168,
            "inputs": [
              {
                "link": 223,
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE"
              },
              {
                "link": 224,
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE"
              },
              {
                "link": 226,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  225
                ],
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO"
              },
              {
                "links": null,
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING"
              }
            ],
            "pos": [
              9900,
              660
            ],
            "properties": {
              "Node name for S&R": "KlingStartEndFrameNode",
              "cnr_id": "comfy-core",
              "ver": "0.5.1"
            },
            "size": [
              310,
              270
            ],
            "type": "KlingStartEndFrameNode",
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            10270,
            380,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "6c14b0ff-e39a-455a-83a2-1cf337ae91a7",
            "linkIds": [
              225
            ],
            "localized_name": "VIDEO",
            "name": "VIDEO",
            "pos": [
              10290,
              400
            ],
            "type": "VIDEO"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 226,
          "lastNodeId": 168,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "27ffcf71-6c3d-4c43-afcc-78064311a140",
        "inputNode": {
          "bounding": [
            10110,
            385,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "7e73385b-05fd-407e-8eba-669de855c544",
            "linkIds": [
              167,
              168
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              10210,
              405
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 161,
            "origin_id": 131,
            "origin_slot": 0,
            "target_id": 128,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 162,
            "origin_id": 132,
            "origin_slot": 0,
            "target_id": 128,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 183,
            "origin_id": 128,
            "origin_slot": 0,
            "target_id": 142,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 214,
            "origin_id": 142,
            "origin_slot": 0,
            "target_id": 157,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 167,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 131,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 168,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 132,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 225,
            "origin_id": 131,
            "origin_slot": 0,
            "target_id": 169,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 226,
            "origin_id": 132,
            "origin_slot": 0,
            "target_id": 169,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 227,
            "origin_id": 169,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 228,
            "origin_id": 142,
            "origin_slot": 0,
            "target_id": 169,
            "target_slot": 2,
            "type": "STRING"
          }
        ],
        "name": "Generate Video 5",
        "nodes": [
          {
            "flags": {
              "collapsed": false
            },
            "id": 128,
            "inputs": [
              {
                "link": 161,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 162,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  183
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              10290,
              570
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              50
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 157,
            "inputs": [
              {
                "link": 214,
                "localized_name": "source",
                "name": "source",
                "type": "*"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [],
            "pos": [
              10290,
              240
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              280
            ],
            "title": "Preview Prompt",
            "type": "PreviewAny",
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "flags": {},
            "id": 131,
            "inputs": [
              {
                "link": 167,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  161,
                  225
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              10290,
              660
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              4,
              1
            ]
          },
          {
            "flags": {},
            "id": 132,
            "inputs": [
              {
                "link": 168,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  162,
                  226
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              10290,
              848
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              5,
              1
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 142,
            "inputs": [
              {
                "link": 183,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO"
              },
              {
                "link": null,
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  214,
                  228
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              10590,
              -70
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              310,
              670
            ],
            "type": "GeminiNode",
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results.\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              5,
              "fixed",
              ""
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 169,
            "inputs": [
              {
                "link": 225,
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE"
              },
              {
                "link": 226,
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE"
              },
              {
                "link": 228,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  227
                ],
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO"
              },
              {
                "links": null,
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING"
              }
            ],
            "pos": [
              10590,
              660
            ],
            "properties": {
              "Node name for S&R": "KlingStartEndFrameNode",
              "cnr_id": "comfy-core",
              "ver": "0.5.1"
            },
            "size": [
              310,
              270
            ],
            "type": "KlingStartEndFrameNode",
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            10960,
            385,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "35ad4039-645a-4f43-94ca-46b3deb2a6ca",
            "linkIds": [
              227
            ],
            "localized_name": "VIDEO",
            "name": "VIDEO",
            "pos": [
              10980,
              405
            ],
            "type": "VIDEO"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 228,
          "lastNodeId": 169,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "40770f2c-634e-4391-98ff-6b04112aa061",
        "inputNode": {
          "bounding": [
            10780,
            385,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "68003148-6c9b-4fcf-9bc8-a159b2628a96",
            "linkIds": [
              172,
              173
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              10880,
              405
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 169,
            "origin_id": 135,
            "origin_slot": 0,
            "target_id": 133,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 170,
            "origin_id": 136,
            "origin_slot": 0,
            "target_id": 133,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 215,
            "origin_id": 134,
            "origin_slot": 0,
            "target_id": 156,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 171,
            "origin_id": 133,
            "origin_slot": 0,
            "target_id": 134,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 172,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 135,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 173,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 136,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 231,
            "origin_id": 136,
            "origin_slot": 0,
            "target_id": 171,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 232,
            "origin_id": 135,
            "origin_slot": 0,
            "target_id": 171,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 233,
            "origin_id": 171,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 234,
            "origin_id": 134,
            "origin_slot": 0,
            "target_id": 171,
            "target_slot": 2,
            "type": "STRING"
          }
        ],
        "name": "Generate Video 6",
        "nodes": [
          {
            "flags": {
              "collapsed": true
            },
            "id": 133,
            "inputs": [
              {
                "link": 169,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 170,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  171
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              10960,
              570
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              50
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 156,
            "inputs": [
              {
                "link": 215,
                "localized_name": "source",
                "name": "source",
                "type": "*"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [],
            "pos": [
              10960,
              250
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              280
            ],
            "title": "Preview Prompt",
            "type": "PreviewAny",
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "flags": {},
            "id": 136,
            "inputs": [
              {
                "link": 173,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  170,
                  231
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              10960,
              848
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              6,
              1
            ]
          },
          {
            "flags": {},
            "id": 135,
            "inputs": [
              {
                "link": 172,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  169,
                  232
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              10960,
              660
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              5,
              1
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 134,
            "inputs": [
              {
                "link": 171,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO"
              },
              {
                "link": null,
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  215,
                  234
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              11260,
              -70
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              310,
              670
            ],
            "type": "GeminiNode",
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results.\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              6,
              "fixed",
              ""
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 171,
            "inputs": [
              {
                "link": 232,
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE"
              },
              {
                "link": 231,
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE"
              },
              {
                "link": 234,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  233
                ],
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO"
              },
              {
                "links": null,
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING"
              }
            ],
            "pos": [
              11260,
              660
            ],
            "properties": {
              "Node name for S&R": "KlingStartEndFrameNode",
              "cnr_id": "comfy-core",
              "ver": "0.5.1"
            },
            "size": [
              310,
              270
            ],
            "type": "KlingStartEndFrameNode",
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            11630,
            385,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "8397cec2-9347-4506-b181-6bc2aedf8bb9",
            "linkIds": [
              233
            ],
            "localized_name": "VIDEO",
            "name": "VIDEO",
            "pos": [
              11650,
              405
            ],
            "type": "VIDEO"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 234,
          "lastNodeId": 171,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      },
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [],
        "id": "c481a568-9b3f-4b49-8605-05a1f7b7435b",
        "inputNode": {
          "bounding": [
            11470,
            381,
            120,
            60
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "77a07c98-a02d-478d-aa89-0821a0637c16",
            "linkIds": [
              189,
              190
            ],
            "localized_name": "image",
            "name": "image",
            "pos": [
              11570,
              401
            ],
            "type": "IMAGE"
          }
        ],
        "links": [
          {
            "id": 210,
            "origin_id": 146,
            "origin_slot": 0,
            "target_id": 163,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 211,
            "origin_id": 147,
            "origin_slot": 0,
            "target_id": 163,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 212,
            "origin_id": 163,
            "origin_slot": 0,
            "target_id": 143,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 213,
            "origin_id": 143,
            "origin_slot": 0,
            "target_id": 155,
            "target_slot": 0,
            "type": "*"
          },
          {
            "id": 189,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 146,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 190,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 147,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 229,
            "origin_id": 146,
            "origin_slot": 0,
            "target_id": 171,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 230,
            "origin_id": 147,
            "origin_slot": 0,
            "target_id": 171,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 231,
            "origin_id": 171,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "VIDEO"
          },
          {
            "id": 232,
            "origin_id": 143,
            "origin_slot": 0,
            "target_id": 171,
            "target_slot": 2,
            "type": "STRING"
          }
        ],
        "name": "Generate Video 7",
        "nodes": [
          {
            "flags": {
              "collapsed": true
            },
            "id": 163,
            "inputs": [
              {
                "link": 210,
                "localized_name": "image1",
                "name": "image1",
                "type": "IMAGE"
              },
              {
                "link": 211,
                "localized_name": "image2",
                "name": "image2",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  212
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              11650,
              570
            ],
            "properties": {
              "Node name for S&R": "ImageBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              140,
              50
            ],
            "type": "ImageBatch",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 155,
            "inputs": [
              {
                "link": 213,
                "localized_name": "source",
                "name": "source",
                "type": "*"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [],
            "pos": [
              11650,
              250
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              210,
              280
            ],
            "title": "Preview Prompt",
            "type": "PreviewAny",
            "widgets_values": [
              null,
              null,
              null
            ]
          },
          {
            "flags": {},
            "id": 146,
            "inputs": [
              {
                "link": 189,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  210,
                  229
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              11650,
              660
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              6,
              1
            ]
          },
          {
            "flags": {},
            "id": 147,
            "inputs": [
              {
                "link": 190,
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE"
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  211,
                  230
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE"
              }
            ],
            "pos": [
              11650,
              850
            ],
            "properties": {
              "Node name for S&R": "ImageFromBatch",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              270,
              82
            ],
            "type": "ImageFromBatch",
            "widgets_values": [
              7,
              1
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 143,
            "inputs": [
              {
                "link": 212,
                "localized_name": "images",
                "name": "images",
                "shape": 7,
                "type": "IMAGE"
              },
              {
                "link": null,
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO"
              },
              {
                "link": null,
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "VIDEO"
              },
              {
                "link": null,
                "localized_name": "files",
                "name": "files",
                "shape": 7,
                "type": "GEMINI_INPUT_FILES"
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  213,
                  232
                ],
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING"
              }
            ],
            "pos": [
              11950,
              -80
            ],
            "properties": {
              "Node name for S&R": "GeminiNode",
              "cnr_id": "comfy-core",
              "ver": "0.3.76"
            },
            "size": [
              310,
              670
            ],
            "type": "GeminiNode",
            "widgets_values": [
              "STEP 1: ANALYZE BOTH IMAGES\nBefore crafting the prompt, analyze both images to understand:\n\n\nCamera distance (wide shot, medium, close-up, extreme close-up, macro)\nCamera angle (low-angle, high-angle, eye-level, overhead, Dutch, worm's eye, bird's eye)\nCamera position relative to subject (front, side profile, 3/4 view, back, overhead)\nFraming (full body, torso, chest-up, face only, detail/macro)\nSubject position and pose\nLighting setup and direction\nBackground elements and depth\nFocal length characteristics (wide-angle distortion vs telephoto compression)\n\nSTEP 2: DETERMINE CAMERA MOVEMENT\nBased on the differences between images, identify the primary camera movement:\n\n\nDistance change: Dolly-in (closer) or Dolly-out (farther)\nVertical angle change: Tilt up/down or Crane up/down\nHorizontal angle change: Pan left/right or Orbit/Arc around subject\nHeight change: Crane/Pedestal up or down\nLateral movement: Truck/Track left or right\n\nSTEP 3: OUTPUT ONLY THE PROMPT\nDo not include explanations, commentary, or additional text.\nOutput ONLY the transition prompt in this format:\n\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nCore Principle\n\nFor transitions where the subject/scene remains consistent and only the camera position changes, use this structured approach to ensure smooth, cinematic results.\n\n\nPrompt Structure Template\n\n[CAMERA MOVEMENT] from [START POSITION] to [END POSITION]. Subject remains stationary and consistent throughout. Camera [MOVEMENT VERB] fluidly, maintaining [FOCUS BEHAVIOR] on [KEY ELEMENT]. Lighting stays constant, background [BACKGROUND BEHAVIOR]. [TECHNICAL SPECS]. --no [NEGATIVE ELEMENTS]\n\nComponent Breakdown\n\n1. CAMERA MOVEMENT TYPES\n\n\nDolly-in/Push-in: Camera moves forward toward subject\nDolly-out/Pull-back: Camera moves backward away from subject\nOrbit/Arc: Camera circles around subject (specify left/right)\nTilt: Camera angles up or down on fixed position\nPan: Camera swivels left or right horizontally\nCrane/Pedestal: Camera moves vertically up or down\nTracking/Trucking: Camera moves parallel to subject\n\n2. POSITION DESCRIPTORS\n\n\nDistance: wide shot, medium shot, close-up, extreme close-up, macro\nAngle: low-angle, high-angle, eye-level, overhead, Dutch angle, worm's eye view, bird's eye view\nFraming: full body, three-quarter, torso, chest-up, face, detail\n\n3. MOVEMENT VERBS (choose intensity)\n\n\nSlowly, steadily, smoothly, gradually, fluidly\nRapidly, dynamically, swiftly\nElegantly, dramatically, confidently\n\n4. FOCUS BEHAVIOR\n\n\nSharp focus throughout\nRack focus from [A] to [B]\nMaintains focus on [element]\nShallow depth of field\nDeep focus\nProgressive focus shift\n\n5. BACKGROUND BEHAVIOR\n\n\nStays consistent\nBlurs to bokeh\nSharpens into view\nFades to [color]\nRemains sharp throughout\n\n6. TECHNICAL SPECS (standard cinematic quality)\n\n\nCinematic depth of field\nStable gimbal/dolly movement\nProfessional commercial grade\n24fps (or 30fps, 60fps for slow-motion feel)\nClean sensor, no grain (or \"film grain\" if desired)\n\n\nExample Prompts by Movement Type\n\nDOLLY-IN (Wide → Close-up)\n\n\nSmooth camera dolly-in from wide establishing shot to extreme close-up. Subject remains stationary. Camera pushes forward steadily, transitioning focus from [background element] to [detail]. Lighting stays constant, background softly blurs to bokeh. Cinematic depth of field, stable gimbal movement, 24fps. --no shake, cuts, warping, distortion\n\nDOLLY-OUT (Close-up → Wide)\n\n\nSmooth camera pull-back from extreme close-up to wide establishing shot. Subject remains centered and stationary. Camera retreats steadily, revealing environment progressively. Focus maintains on subject while background sharpens into view. Even lighting, cinematic depth of field, 24fps. --no shake, cuts, jump, warping\n\nORBIT (Circular movement)\n\n\nSmooth camera orbit from front view to side profile. Subject remains stationary at center. Camera arcs left fluidly in 90-degree rotation, maintaining constant distance and eye-level angle. Lighting stays consistent, sharp focus throughout. Gimbal stabilized circular tracking, 24fps. --no shake, warping, speed changes, distortion\n\nTILT (Vertical angle change)\n\n\nSmooth camera tilt from low-angle to high-angle. Subject remains stationary. Camera tilts upward gradually, shifting perspective from worm's eye view to bird's eye view. Distance stays constant, lighting consistent. Stable tripod tilt, cinematic framing, 24fps. --no shake, panning, horizontal movement, warping\n\nPAN (Horizontal swivel)\n\n\nSmooth camera pan from left profile to right profile. Subject remains stationary. Camera swivels horizontally across 180 degrees, maintaining constant distance and eye-level. Sharp focus throughout, even lighting. Fluid tripod pan, 24fps. --no shake, tilting, vertical movement, cuts\n\nCRANE UP/DOWN\n\n\nSmooth camera crane from ground-level to overhead view. Subject remains stationary at center. Camera elevates vertically, angle shifting from eye-level to bird's eye view. Distance adjusts proportionally, lighting consistent. Stabilized crane movement, 24fps. --no shake, lateral movement, warping, distortion\n\nKey Rules for Camera-Only Transitions\n\nAlways specify subject remains stationary - This prevents unwanted morphing\nDescribe start AND end positions clearly - Gives model clear targets\nUse specific movement verbs - \"Dolly-in\" is clearer than \"moves closer\"\nLock down what DOESN'T change - Lighting, subject, clothing, expression\nInclude technical quality markers - Gimbal, 24fps, cinematic, stable\nNegative prompts are critical - Prevents warping/morphing/distortion\nKeep prompts under 75 words - Model weights early words heavier\nOne primary movement per transition - Don't combine dolly + pan + tilt\n\nAdvanced Techniques\n\nSpeed Ramping:\n\"Camera begins slow dolly-in, accelerates midway, then decelerates smoothly into final close-up\"\n\n\nCombined Movements (use sparingly):\n\"Camera dollies in while simultaneously tilting down, maintaining subject center-frame\"\n\n\nFocus Pulls:\n\"Rack focus from foreground [element] to background [element] as camera remains locked\"\n\n\nLens Simulation:\n\"Wide-angle 24mm distortion gradually compresses to telephoto 85mm compression\"\n\n\n\nCritical Output Rule\n\nOUTPUT ONLY THE PROMPT. NO EXPLANATIONS. NO COMMENTARY. NO ADDITIONAL TEXT.",
              "gemini-2.5-flash",
              7,
              "fixed",
              ""
            ]
          },
          {
            "bgcolor": "#653",
            "color": "#432",
            "flags": {},
            "id": 171,
            "inputs": [
              {
                "link": 229,
                "localized_name": "start_frame",
                "name": "start_frame",
                "type": "IMAGE"
              },
              {
                "link": 230,
                "localized_name": "end_frame",
                "name": "end_frame",
                "type": "IMAGE"
              },
              {
                "link": 232,
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  231
                ],
                "localized_name": "VIDEO",
                "name": "VIDEO",
                "type": "VIDEO"
              },
              {
                "links": null,
                "localized_name": "video_id",
                "name": "video_id",
                "type": "STRING"
              },
              {
                "links": null,
                "localized_name": "duration",
                "name": "duration",
                "type": "STRING"
              }
            ],
            "pos": [
              11950,
              660
            ],
            "properties": {
              "Node name for S&R": "KlingStartEndFrameNode",
              "cnr_id": "comfy-core",
              "ver": "0.5.1"
            },
            "size": [
              310,
              270
            ],
            "type": "KlingStartEndFrameNode",
            "widgets_values": [
              "",
              "",
              0.5,
              "1:1",
              "pro mode / 5s duration / kling-v2-5-turbo"
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            12320,
            381,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "a540347d-3966-439e-bece-3628d04267f1",
            "linkIds": [
              231
            ],
            "localized_name": "VIDEO",
            "name": "VIDEO",
            "pos": [
              12340,
              401
            ],
            "type": "VIDEO"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 0,
          "lastLinkId": 232,
          "lastNodeId": 171,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      }
    ]
  },
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        -1720.6573200579255,
        -21.16999017273298
      ],
      "scale": 0.4946689572251203
    },
    "frontendVersion": "1.37.6",
    "workflowRendererVersion": "LG"
  },
  "groups": [],
  "id": "64759302-c98f-4f1c-8f18-5798aa64833e",
  "last_link_id": 238,
  "last_node_id": 176,
  "links": [
    [
      10,
      17,
      0,
      11,
      0,
      "IMAGE"
    ],
    [
      17,
      23,
      0,
      18,
      0,
      "STRING"
    ],
    [
      18,
      21,
      0,
      18,
      1,
      "STRING"
    ],
    [
      26,
      18,
      0,
      17,
      2,
      "STRING"
    ],
    [
      27,
      16,
      0,
      28,
      0,
      "IMAGE"
    ],
    [
      28,
      26,
      0,
      28,
      1,
      "IMAGE"
    ],
    [
      29,
      27,
      0,
      28,
      2,
      "IMAGE"
    ],
    [
      30,
      28,
      0,
      17,
      0,
      "IMAGE"
    ],
    [
      34,
      17,
      0,
      33,
      0,
      "IMAGE"
    ],
    [
      37,
      33,
      0,
      30,
      0,
      "IMAGE"
    ],
    [
      41,
      34,
      0,
      30,
      2,
      "STRING"
    ],
    [
      67,
      17,
      0,
      60,
      0,
      "IMAGE"
    ],
    [
      70,
      60,
      0,
      61,
      0,
      "IMAGE"
    ],
    [
      71,
      62,
      0,
      61,
      2,
      "STRING"
    ],
    [
      76,
      72,
      0,
      68,
      0,
      "IMAGE"
    ],
    [
      77,
      72,
      1,
      69,
      0,
      "IMAGE"
    ],
    [
      78,
      72,
      2,
      70,
      0,
      "IMAGE"
    ],
    [
      79,
      72,
      3,
      71,
      0,
      "IMAGE"
    ],
    [
      80,
      30,
      0,
      72,
      0,
      "IMAGE"
    ],
    [
      81,
      73,
      0,
      72,
      1,
      "INT,FLOAT"
    ],
    [
      97,
      72,
      4,
      82,
      0,
      "IMAGE"
    ],
    [
      99,
      82,
      0,
      83,
      0,
      "IMAGE"
    ],
    [
      107,
      92,
      0,
      88,
      0,
      "IMAGE"
    ],
    [
      108,
      92,
      1,
      89,
      0,
      "IMAGE"
    ],
    [
      109,
      92,
      2,
      90,
      0,
      "IMAGE"
    ],
    [
      110,
      92,
      3,
      91,
      0,
      "IMAGE"
    ],
    [
      111,
      80,
      0,
      92,
      1,
      "INT,FLOAT"
    ],
    [
      112,
      61,
      0,
      92,
      0,
      "IMAGE"
    ],
    [
      113,
      92,
      4,
      82,
      1,
      "IMAGE"
    ],
    [
      120,
      17,
      0,
      72,
      2,
      "*"
    ],
    [
      123,
      82,
      0,
      102,
      0,
      "IMAGE"
    ],
    [
      124,
      102,
      0,
      103,
      0,
      "IMAGE"
    ],
    [
      217,
      102,
      0,
      165,
      0,
      "IMAGE"
    ],
    [
      218,
      165,
      0,
      106,
      0,
      "VIDEO"
    ],
    [
      219,
      102,
      0,
      166,
      0,
      "IMAGE"
    ],
    [
      220,
      166,
      0,
      119,
      0,
      "VIDEO"
    ],
    [
      221,
      102,
      0,
      167,
      0,
      "IMAGE"
    ],
    [
      222,
      167,
      0,
      125,
      0,
      "VIDEO"
    ],
    [
      223,
      102,
      0,
      168,
      0,
      "IMAGE"
    ],
    [
      224,
      168,
      0,
      140,
      0,
      "VIDEO"
    ],
    [
      225,
      102,
      0,
      169,
      0,
      "IMAGE"
    ],
    [
      226,
      169,
      0,
      130,
      0,
      "VIDEO"
    ],
    [
      227,
      102,
      0,
      170,
      0,
      "IMAGE"
    ],
    [
      228,
      170,
      0,
      138,
      0,
      "VIDEO"
    ],
    [
      229,
      102,
      0,
      171,
      0,
      "IMAGE"
    ],
    [
      230,
      171,
      0,
      145,
      0,
      "VIDEO"
    ],
    [
      231,
      26,
      0,
      173,
      0,
      "*"
    ],
    [
      232,
      173,
      0,
      33,
      1,
      "IMAGE"
    ],
    [
      233,
      173,
      0,
      60,
      1,
      "IMAGE"
    ],
    [
      234,
      27,
      0,
      174,
      0,
      "*"
    ],
    [
      235,
      174,
      0,
      60,
      2,
      "IMAGE"
    ],
    [
      236,
      174,
      0,
      33,
      2,
      "IMAGE"
    ]
  ],
  "nodes": [
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 16,
      "inputs": [],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            27
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        963.4593229389134,
        504.96498804812177
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        430,
        620
      ],
      "title": "Load Subject Image",
      "type": "LoadImage",
      "widgets_values": [
        "subject_leopard_hair_croc_jacket.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 69,
      "inputs": [
        {
          "link": 77,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 22,
      "outputs": [],
      "pos": [
        4879.9998928924515,
        499.99996557024815
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        522.4869791666667,
        404.2838541666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_2"
      ]
    },
    {
      "flags": {},
      "id": 71,
      "inputs": [
        {
          "link": 79,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 24,
      "outputs": [],
      "pos": [
        4879.9998928924515,
        989.9999889832051
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        523.984375,
        406.7057291666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_4"
      ]
    },
    {
      "flags": {},
      "id": 11,
      "inputs": [
        {
          "link": 10,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 14,
      "outputs": [],
      "pos": [
        2543.4592405898934,
        504.96498804812177
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        740
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_main_reference"
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {
        "collapsed": false
      },
      "id": 80,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            111
          ],
          "name": "INT",
          "type": "INT"
        }
      ],
      "pos": [
        3790.00021349746,
        1599.9999435925688
      ],
      "properties": {
        "Node name for S&R": "PrimitiveInt",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        250,
        82
      ],
      "title": "Crop Inset Grid Images",
      "type": "PrimitiveInt",
      "widgets_values": [
        0,
        "fixed"
      ]
    },
    {
      "flags": {},
      "id": 88,
      "inputs": [
        {
          "link": 107,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 25,
      "outputs": [],
      "pos": [
        4319.99992751851,
        1749.9999112988348
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        525.2864583333334,
        407.6822916666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_5"
      ]
    },
    {
      "flags": {},
      "id": 89,
      "inputs": [
        {
          "link": 108,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 26,
      "outputs": [],
      "pos": [
        4879.9998928924515,
        1749.9999112988348
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        522.4869791666667,
        404.2838541666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_6"
      ]
    },
    {
      "flags": {},
      "id": 90,
      "inputs": [
        {
          "link": 109,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 27,
      "outputs": [],
      "pos": [
        4319.99992751851,
        2240.0001495548245
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        525.2734375,
        405.05208333333337
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_7"
      ]
    },
    {
      "flags": {},
      "id": 91,
      "inputs": [
        {
          "link": 110,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 28,
      "outputs": [],
      "pos": [
        4879.9998928924515,
        2240.0001495548245
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        523.984375,
        406.7057291666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_8"
      ]
    },
    {
      "flags": {},
      "id": 70,
      "inputs": [
        {
          "link": 78,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 23,
      "outputs": [],
      "pos": [
        4319.99992751851,
        989.9999889832051
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        525.2734375,
        405.05208333333337
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_3"
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {
        "collapsed": false
      },
      "id": 73,
      "inputs": [],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            81
          ],
          "name": "INT",
          "type": "INT"
        }
      ],
      "pos": [
        3780.000129713163,
        339.99991407968423
      ],
      "properties": {
        "Node name for S&R": "PrimitiveInt",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        250,
        82
      ],
      "title": "Crop Inset Grid Images",
      "type": "PrimitiveInt",
      "widgets_values": [
        0,
        "fixed"
      ]
    },
    {
      "flags": {},
      "id": 103,
      "inputs": [
        {
          "link": 124,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 32,
      "outputs": [],
      "pos": [
        6130.000053464071,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "PreviewImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        530,
        570
      ],
      "type": "PreviewImage",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 82,
      "inputs": [
        {
          "link": 97,
          "name": "image1",
          "type": "IMAGE"
        },
        {
          "link": 113,
          "name": "image2",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 29,
      "outputs": [
        {
          "links": [
            99,
            123
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        5490.00027718788,
        1260.0001027289106
      ],
      "properties": {
        "Node name for S&R": "ImageBatch",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        140,
        46
      ],
      "type": "ImageBatch",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 18,
      "inputs": [
        {
          "link": 17,
          "name": "string",
          "type": "STRING",
          "widget": {
            "name": "string"
          }
        },
        {
          "link": 18,
          "name": "replace",
          "type": "STRING",
          "widget": {
            "name": "replace"
          }
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": [
            26
          ],
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        1789.9999995514759,
        669.9998860020769
      ],
      "properties": {
        "Node name for S&R": "RegexReplace",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        210,
        271.9921875
      ],
      "type": "RegexReplace",
      "widgets_values": [
        "",
        "{outfit}",
        "",
        true,
        false,
        false,
        0
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 28,
      "inputs": [
        {
          "link": 27,
          "name": "image",
          "type": "IMAGE"
        },
        {
          "link": 28,
          "name": "image_1",
          "type": "IMAGE"
        },
        {
          "link": 29,
          "name": "image_2",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 11,
      "outputs": [
        {
          "links": [
            30
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        1789.9999995514759,
        510.0000493545456
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [],
        "ver": "0.3.76"
      },
      "size": [
        140,
        66
      ],
      "type": "51b1c920-4b14-43ae-b339-8fce93d4377b",
      "widgets_values": []
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 26,
      "inputs": [],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            28,
            231
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        963.4593229389134,
        1184.9648846184703
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        430,
        590
      ],
      "title": "Load Outfit Image 1",
      "type": "LoadImage",
      "widgets_values": [
        "cartier-glasses-1.jpg",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 173,
      "inputs": [
        {
          "link": 231,
          "name": "",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [
        {
          "links": [
            232,
            233
          ],
          "name": "",
          "type": "IMAGE"
        }
      ],
      "pos": [
        2989.9999560446413,
        1379.999819082285
      ],
      "properties": {
        "horizontal": false,
        "showOutputText": false
      },
      "size": [
        75,
        26
      ],
      "type": "Reroute"
    },
    {
      "flags": {},
      "id": 174,
      "inputs": [
        {
          "link": 234,
          "name": "",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [
        {
          "links": [
            235,
            236
          ],
          "name": "",
          "type": "IMAGE"
        }
      ],
      "pos": [
        2990,
        1456.6666666666667
      ],
      "properties": {
        "horizontal": false,
        "showOutputText": false
      },
      "size": [
        75,
        26
      ],
      "type": "Reroute"
    },
    {
      "flags": {},
      "id": 83,
      "inputs": [
        {
          "link": 99,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 30,
      "outputs": [],
      "pos": [
        5490.00027718788,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "PreviewImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        530,
        570
      ],
      "title": "Preview Images (index starts at 0)",
      "type": "PreviewImage",
      "widgets_values": []
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {},
      "id": 21,
      "inputs": [],
      "mode": 0,
      "order": 4,
      "outputs": [
        {
          "links": [
            18
          ],
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        1413.459226057713,
        504.96498804812177
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        340,
        160
      ],
      "title": "Describe the Subject's Outfit",
      "type": "PrimitiveStringMultiline",
      "widgets_values": [
        "a fashionable crocodile skin jacket, underneath is a  white tank top tucked into crocodile skin pants, Cartier glasses and a large diamond chain with an RTX 6000 pro pendant."
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 23,
      "inputs": [],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            17
          ],
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        1419.999907334926,
        729.9999590217965
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        210,
        520
      ],
      "title": "Prompt Template",
      "type": "PrimitiveStringMultiline",
      "widgets_values": [
        "Show me a high fashion photoshoot image of the model wearing {outfit}, the image should show the a full body shot of the subject. Use the reference outfit items from image 2 and image 3.\nThe model is looking past the camera slightly bored expression and eyebrows raised. They have one hand raised with two fingers tapping the side of the glasses. The setting is a studio environment with a white background. \n \nThe image is from a low angle looking up at the subject.\n \nThe image is shot on fuji velvia film on a 55mm prime lens with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily)."
      ]
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 72,
      "inputs": [
        {
          "link": 80,
          "name": "image",
          "type": "IMAGE"
        },
        {
          "label": "crop_inset",
          "link": 81,
          "name": "a",
          "type": "INT,FLOAT"
        },
        {
          "label": "main_ref_image",
          "link": 120,
          "name": "source",
          "type": "*"
        }
      ],
      "mode": 0,
      "order": 19,
      "outputs": [
        {
          "label": "IMAGE_1",
          "links": [
            76
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "label": "IMAGE_2",
          "links": [
            77
          ],
          "name": "IMAGE_1",
          "type": "IMAGE"
        },
        {
          "label": "IMAGE_3",
          "links": [
            78
          ],
          "name": "IMAGE_2",
          "type": "IMAGE"
        },
        {
          "label": "IMAGE_4",
          "links": [
            79
          ],
          "name": "IMAGE_3",
          "type": "IMAGE"
        },
        {
          "links": [
            97
          ],
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "pos": [
        4090.000148909993,
        499.99996557024815
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [],
        "ver": "0.3.76"
      },
      "size": [
        187.5,
        120
      ],
      "type": "afb4188c-1415-4aa4-902f-1037a61e854b",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 92,
      "inputs": [
        {
          "link": 112,
          "name": "image",
          "type": "IMAGE"
        },
        {
          "label": "crop_inset",
          "link": 111,
          "name": "a",
          "type": "INT,FLOAT"
        }
      ],
      "mode": 0,
      "order": 20,
      "outputs": [
        {
          "label": "IMAGE_1",
          "links": [
            107
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "label": "IMAGE_2",
          "links": [
            108
          ],
          "name": "IMAGE_1",
          "type": "IMAGE"
        },
        {
          "label": "IMAGE_3",
          "links": [
            109
          ],
          "name": "IMAGE_2",
          "type": "IMAGE"
        },
        {
          "label": "IMAGE_4",
          "links": [
            110
          ],
          "name": "IMAGE_3",
          "type": "IMAGE"
        },
        {
          "links": [
            113
          ],
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "pos": [
        4090.000148909993,
        1749.9999112988348
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [],
        "ver": "0.3.76"
      },
      "size": [
        187.5,
        120
      ],
      "type": "e765dc2c-cfc4-4b4e-a0c7-af28a992e66f",
      "widgets_values": []
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 30,
      "inputs": [
        {
          "link": 37,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": 41,
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        }
      ],
      "mode": 0,
      "order": 17,
      "outputs": [
        {
          "links": [
            80
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        3609.999994438302,
        499.99996557024815
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        420,
        750
      ],
      "type": "GeminiImage2Node",
      "widgets_values": [
        "",
        "gemini-3-pro-image-preview",
        111,
        "fixed",
        "1:1",
        "4K",
        "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": 62,
      "inputs": [],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            71
          ],
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        3160.000091319502,
        1879.999926279539
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        400,
        620
      ],
      "title": "Prompt - 2x2 Grid V2",
      "type": "PrimitiveStringMultiline",
      "widgets_values": [
        "Analyze the input images and inventory all fashion-critical details: the subject(s) from image 1, exact wardrobe pieces, facial features, materials, colors, textures, accessories, hair, makeup, body proportions, environment, set geometry, light direction, and shadow quality.\nAll wardrobe, styling, hair, makeup, lighting, environment, and color grade must remain 100% unchanged across all frames.\nDo not add or remove anything (unless specified in the prompt).\nDo not generate with visible gutters/padding between grid images.\n \nYour visible output must be:\n \nOne 2×2 grid (4 frames).\n \nThen a keyframe breakdown for each frame.\n \nEach frame must represent a resting point after a dramatic camera move — only describe the final camera position and what the subject is doing, never the motion itself.\n \nThe six frames must be spatially dynamic, non-linear, and visually distinct.\n \nRequired 4-Frame Shot List \n1. Intimate Close Portrait From an Unexpected Height\n \nCamera positioned very close to the subject's face (or upper torso) but slightly above or below eye level.\nThe angle should feel fashion-editorial, not conventional — offset, elegant, and expressive.\n \n2. Extreme Detail Frame From a Non-Intuitive Angle\n \nCamera positioned extremely close to his chain (a wardrobe detail), accessory, or texture, but from an unusual spatial direction (e.g., from below, from behind, from the side of a neckline).\nThis must be a striking, abstract, editorial detail frame.\n\n3. Extreme depth perception of the subject holding item (INTRODUCE A NEW ITEM IF PROMPTED)\n\nA dynamic, high-energy photograph shot from an extreme low-angle worm’s-eye view using forced perspective. The man is thrusting an RTX 6000 PRO gpu (new item) toward the camera lens, making the device appear larger than life in the foreground. His free hand is raised in a casual peace sign. \n\n4. Extreme Low Angle Shot from Perspective of the Subject's Shoe.\n\nCamera positioned extremely low with main focus on the characters shoe in the immediate foreground. Extreme foreshortening makes the sneaker in the immediate foreground appear massive and highly detailed, dominating the bottom half of the frame, while the subject's body tapers upward towards a smaller head Infer from the rest of the outfit what shoe the subject is wearing.\n \nContinuity & Technical Requirements\n \nMaintain perfect wardrobe fidelity in every frame: exact garment type, silhouette, material, color, texture, stitching, accessories, closures, jewelry, shoes, hair, and makeup.\n \nEnvironment, textures, and lighting must remain consistent.\n \nDepth of field shifts naturally with focal length (deep for distant shots, shallow for close/detail shots).\n \nPhotoreal textures and physically plausible light behavior required.\n \nFrames must feel like different camera placements within the same scene, not different scenes.\n \nAll keyframes must be the exact same aspect ratio, and exactly 4 keyframes should be output. Maintain the exact visual style in all keyframes, where the image is shot on fuji velvia film with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily), and there are harsh white reflections on the glasses frames.\n \nOutput Format\nA) 2×2 Contact Sheet Image (Mandatory)"
      ]
    },
    {
      "bgcolor": "#353",
      "color": "#232",
      "flags": {
        "collapsed": false
      },
      "id": 34,
      "inputs": [],
      "mode": 0,
      "order": 7,
      "outputs": [
        {
          "links": [
            41
          ],
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        3160.000091319502,
        629.9999805509523
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        400,
        620
      ],
      "title": "Prompt - 2x2 Grid V1",
      "type": "PrimitiveStringMultiline",
      "widgets_values": [
        "Analyze the input images and silently inventory all fashion-critical details: the subject(s) from image 1, exact wardrobe pieces, facial features, materials, colors, textures, accessories, hair, makeup, body proportions, environment, set geometry, light direction, and shadow quality.\nAll wardrobe, styling, hair, makeup, lighting, environment, and color grade must remain 100% unchanged across all frames.\nDo not add or remove anything (unless specified in the prompt).\nDo not generate with visible gutters/padding between grid images.\n \nYour visible output must be:\n \nOne 2×2 grid image (4 frames).\n \nThen a keyframe breakdown for each frame.\n \nEach frame must represent a resting point after a dramatic camera move — only describe the final camera position and what the subject is doing, never the motion itself.\n \nThe six frames must be spatially dynamic, non-linear, and visually distinct.\n \nRequired 4-Frame Shot List \n1. High-Fashion Beauty Portrait (Close, Editorial, Intimate)\n \nCamera positioned very close to the subject's face, slightly above or slightly below eye level, using an elegant offset angle that enhances bone structure and highlights key wardrobe elements near the neckline. Shallow depth of field, flawless texture rendering, and a sculptural fashion-forward composition.\n \n2. High-Angle Three-Quarter Frame\n \nCamera positioned overhead but off-center, capturing the subject from a diagonal downward angle.\nThis frame should create strong shape abstraction and reveal wardrobe details from above.\n \n3. Low-Angle Oblique Full-Body Frame\n \nCamera positioned low to the ground and angled obliquely toward the subject.\nThis elongates the silhouette, emphasizes footwear, and creates a dramatic perspective distinct from Frames 1 and 2.\n \n4. Side-On Compression Frame (Long Lens)\n \nCamera placed far to one side of the subject, using a tighter focal length to compress space.\nThe subject appears in clean profile or near-profile, showcasing garment structure in a flattened, editorial manner.\n \nContinuity & Technical Requirements\n \nMaintain perfect wardrobe fidelity in every frame: exact garment type, silhouette, material, color, texture, stitching, accessories, closures, jewelry, shoes, hair, and makeup.\n \nEnvironment, textures, and lighting must remain consistent.\n \nDepth of field shifts naturally with focal length (deep for distant shots, shallow for close/detail shots).\n \nPhotoreal textures and physically plausible light behavior required.\n \nFrames must feel like different camera placements within the same scene, not different scenes.\n \nAll keyframes must be the exact same aspect ratio, and exactly 4 keyframes should be output. Maintain the exact visual style in all keyframes, where the image is shot on fuji velvia film with a hard flash, the light is concentrated on the subject and fades slightly toward the edges of the frame. The image is over exposed showing significant film grain and is oversaturated. The skin appears shiny (almost oily), and there are harsh white reflections on the glasses frames.\n \nOutput Format\nA) 2×2 Contact Sheet Image (Mandatory)"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 60,
      "inputs": [
        {
          "link": 67,
          "name": "image",
          "type": "IMAGE"
        },
        {
          "link": 233,
          "name": "image_1",
          "type": "IMAGE"
        },
        {
          "link": 235,
          "name": "image_2",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 16,
      "outputs": [
        {
          "links": [
            70
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        3160.000091319502,
        1749.9999112988348
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [],
        "ver": "0.3.76"
      },
      "size": [
        140,
        66
      ],
      "type": "dc89e5a2-5521-45e9-8d42-38456e9f0455",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 68,
      "inputs": [
        {
          "link": 76,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 21,
      "outputs": [],
      "pos": [
        4319.99992751851,
        499.99996557024815
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        525.2864583333334,
        407.6822916666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI-image_1"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 61,
      "inputs": [
        {
          "link": 70,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": 71,
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        }
      ],
      "mode": 0,
      "order": 18,
      "outputs": [
        {
          "links": [
            112
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        3620.0000782225993,
        1749.9999112988348
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        420,
        750
      ],
      "type": "GeminiImage2Node",
      "widgets_values": [
        "",
        "gemini-3-pro-image-preview",
        22222222,
        "fixed",
        "1:1",
        "4K",
        "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": 102,
      "inputs": [
        {
          "link": 123,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 31,
      "outputs": [
        {
          "links": [
            124,
            217,
            219,
            221,
            223,
            225,
            227,
            229
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        6130.000053464071,
        1260.0001027289106
      ],
      "properties": {
        "Node name for S&R": "GetImagesFromBatchIndexed",
        "cnr_id": "comfyui-kjnodes",
        "ver": "c661baadd9683c0033cd2a6ad90157c6d099a6c2"
      },
      "size": [
        320,
        104.16666666666667
      ],
      "title": "Order Keyframes From Batch Indexes",
      "type": "GetImagesFromBatchIndexed",
      "widgets_values": [
        "8, 7, 6, 0, 2, 5, 3, 8"
      ]
    },
    {
      "flags": {},
      "id": 106,
      "inputs": [
        {
          "link": 218,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 40,
      "outputs": [],
      "pos": [
        6870.000237897172,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        570
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 119,
      "inputs": [
        {
          "link": 220,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 41,
      "outputs": [],
      "pos": [
        7399.99995191822,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        570
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_2",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 125,
      "inputs": [
        {
          "link": 222,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 42,
      "outputs": [],
      "pos": [
        7929.999665939271,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        570
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_3",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 140,
      "inputs": [
        {
          "link": 224,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 43,
      "outputs": [],
      "pos": [
        8460.000239332448,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        570
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_4",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 130,
      "inputs": [
        {
          "link": 226,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 44,
      "outputs": [],
      "pos": [
        8989.999953353497,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        570
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_5",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 138,
      "inputs": [
        {
          "link": 228,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 45,
      "outputs": [],
      "pos": [
        9519.999667374548,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        570
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_6",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 145,
      "inputs": [
        {
          "link": 230,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 46,
      "outputs": [],
      "pos": [
        10050.000240767726,
        1410.0000704351771
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        470,
        570
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_7",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 165,
      "inputs": [
        {
          "link": 217,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 33,
      "outputs": [
        {
          "links": [
            218
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        6870.000237897172,
        1260.0001027289106
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "111",
            "seed"
          ],
          [
            "165",
            "aspect_ratio"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        210,
        95.546875
      ],
      "type": "d5ae94e3-e136-4207-8653-42723143f713",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 166,
      "inputs": [
        {
          "link": 219,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 34,
      "outputs": [
        {
          "links": [
            220
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        7399.99995191822,
        1260.0001027289106
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "117",
            "seed"
          ],
          [
            "166",
            "aspect_ratio"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        210,
        95.546875
      ],
      "type": "984f8f3c-cbd0-4fdc-9e8a-22ee2e551f8d",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 167,
      "inputs": [
        {
          "link": 221,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 35,
      "outputs": [
        {
          "links": [
            222
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        7929.999665939271,
        1260.0001027289106
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "121",
            "seed"
          ],
          [
            "167",
            "aspect_ratio"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        210,
        95.546875
      ],
      "type": "f2942341-61d7-4f32-86a0-c39a0036cadd",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 168,
      "inputs": [
        {
          "link": 223,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 36,
      "outputs": [
        {
          "links": [
            224
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        8460.000239332448,
        1260.0001027289106
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "127",
            "seed"
          ],
          [
            "168",
            "aspect_ratio"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        210,
        95.546875
      ],
      "type": "533bc007-b812-4cf2-a313-5f045b3bba45",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 169,
      "inputs": [
        {
          "link": 225,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 37,
      "outputs": [
        {
          "links": [
            226
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        8989.999953353497,
        1260.0001027289106
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "142",
            "seed"
          ],
          [
            "169",
            "aspect_ratio"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        210,
        95.546875
      ],
      "type": "27ffcf71-6c3d-4c43-afcc-78064311a140",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 170,
      "inputs": [
        {
          "link": 227,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 38,
      "outputs": [
        {
          "links": [
            228
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        9519.999667374548,
        1260.0001027289106
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "134",
            "seed"
          ],
          [
            "171",
            "aspect_ratio"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        210,
        95.546875
      ],
      "type": "40770f2c-634e-4391-98ff-6b04112aa061",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 171,
      "inputs": [
        {
          "link": 229,
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 39,
      "outputs": [
        {
          "links": [
            230
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        10050.000240767726,
        1260.0001027289106
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [
          [
            "143",
            "seed"
          ],
          [
            "171",
            "aspect_ratio"
          ]
        ],
        "ver": "0.3.76"
      },
      "size": [
        210,
        95.546875
      ],
      "type": "c481a568-9b3f-4b49-8605-05a1f7b7435b",
      "widgets_values": []
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 17,
      "inputs": [
        {
          "link": 30,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": 26,
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        }
      ],
      "mode": 0,
      "order": 13,
      "outputs": [
        {
          "links": [
            10,
            34,
            67,
            120
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2053.459002333904,
        504.96498804812177
      ],
      "properties": {
        "Node name for S&R": "GeminiImage2Node",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        421.18489583333337,
        731.2109375
      ],
      "type": "GeminiImage2Node",
      "widgets_values": [
        "",
        "gemini-3-pro-image-preview",
        111,
        "fixed",
        "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": 27,
      "inputs": [],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            29,
            234
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        959.9999204318289,
        1820.0000681028519
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        430,
        780
      ],
      "title": "Load Outfit Image 2",
      "type": "LoadImage",
      "widgets_values": [
        "outfit_image-2.png",
        "image"
      ]
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 33,
      "inputs": [
        {
          "link": 34,
          "name": "image",
          "type": "IMAGE"
        },
        {
          "link": 232,
          "name": "image_1",
          "type": "IMAGE"
        },
        {
          "link": 236,
          "name": "image_2",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 15,
      "outputs": [
        {
          "links": [
            37
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        3160.000091319502,
        499.99996557024815
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "proxyWidgets": [],
        "ver": "0.3.76"
      },
      "size": [
        140,
        70
      ],
      "type": "46232971-e67a-420d-a077-ddc34e8352c4",
      "widgets_values": []
    }
  ],
  "revision": 0,
  "version": 0.4
}