{
  "config": {},
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        -824.1840959330973,
        1789.3839119297281
      ],
      "scale": 0.45218783385718375
    },
    "frontendVersion": "1.39.19",
    "workflowRendererVersion": "LG"
  },
  "groups": [
    {
      "bounding": [
        1850,
        -450,
        630,
        420
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 1,
      "title": "Specific Internal Parts"
    },
    {
      "bounding": [
        3750,
        -910,
        1420,
        1540
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 2,
      "title": "Video Output"
    },
    {
      "bounding": [
        1850,
        -910,
        630,
        440
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 3,
      "title": "Object/Device"
    },
    {
      "bounding": [
        2510,
        -260,
        1210,
        890
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 4,
      "title": "Group"
    },
    {
      "bounding": [
        2510,
        -910,
        1210,
        620
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 5,
      "title": "Group"
    },
    {
      "bounding": [
        5200,
        -910,
        1080,
        1540
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 7,
      "title": "Combine Video"
    }
  ],
  "id": "cd493e27-dd63-4c70-98ce-a77f7ffcc1e3",
  "last_link_id": 497,
  "last_node_id": 394,
  "links": [
    [
      274,
      239,
      0,
      238,
      1,
      "IMAGE"
    ],
    [
      385,
      29,
      0,
      317,
      0,
      "IMAGE"
    ],
    [
      386,
      317,
      0,
      241,
      0,
      "IMAGE"
    ],
    [
      388,
      316,
      0,
      26,
      0,
      "IMAGE"
    ],
    [
      404,
      317,
      0,
      316,
      0,
      "IMAGE"
    ],
    [
      408,
      244,
      0,
      225,
      0,
      "VIDEO"
    ],
    [
      413,
      232,
      0,
      227,
      0,
      "VIDEO"
    ],
    [
      470,
      259,
      0,
      380,
      0,
      "IMAGE"
    ],
    [
      471,
      380,
      0,
      381,
      0,
      "VIDEO"
    ],
    [
      484,
      317,
      0,
      244,
      0,
      "IMAGE"
    ],
    [
      485,
      316,
      0,
      244,
      1,
      "IMAGE"
    ],
    [
      486,
      316,
      0,
      232,
      0,
      "IMAGE"
    ],
    [
      487,
      317,
      0,
      232,
      1,
      "IMAGE"
    ],
    [
      489,
      244,
      0,
      392,
      0,
      "VIDEO"
    ],
    [
      490,
      392,
      0,
      259,
      0,
      "IMAGE"
    ],
    [
      491,
      232,
      0,
      393,
      0,
      "VIDEO"
    ],
    [
      492,
      393,
      0,
      259,
      1,
      "IMAGE"
    ],
    [
      493,
      392,
      2,
      380,
      2,
      "FLOAT"
    ],
    [
      497,
      392,
      1,
      380,
      1,
      "AUDIO"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 26,
      "inputs": [
        {
          "link": 388,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [],
      "pos": [
        3110,
        -170
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.14.1"
      },
      "size": [
        566.6666666666667,
        491.6666666666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Nano Banana"
      ]
    },
    {
      "flags": {},
      "id": 29,
      "inputs": [],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            385
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1960,
        -820
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.14.1"
      },
      "size": [
        410,
        326
      ],
      "type": "LoadImage",
      "widgets_values": [
        "template_eric_exploded_view_first_frame.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 241,
      "inputs": [
        {
          "link": 386,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [],
      "pos": [
        3070,
        -830
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "ver": "0.14.1"
      },
      "size": [
        566.6666666666667,
        491.6666666666667
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Nano Banana"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 317,
      "inputs": [
        {
          "link": 385,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            386,
            404,
            484,
            487
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2530,
        -830
      ],
      "properties": {
        "Node name for S&R": "GeminiNanoBanana2",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        482.70833333333337,
        505.10416666666674
      ],
      "type": "GeminiNanoBanana2",
      "widgets_values": [
        "Analyze the input image and recreate it exactly as a single, static, photorealistic image.\n\nThis is an image recreation / image edit only.",
        "Nano Banana 2 (Gemini 3.1 Flash Image)",
        22253549583750,
        "randomize",
        "auto",
        "2K",
        "IMAGE",
        "MINIMAL",
        "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input—regardless of format, intent, or abstraction—as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests."
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 316,
      "inputs": [
        {
          "link": 404,
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            388,
            485,
            486
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        2540,
        -170
      ],
      "properties": {
        "Node name for S&R": "GeminiNanoBanana2",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        523.6979166666667,
        776.8229166666669
      ],
      "type": "GeminiNanoBanana2",
      "widgets_values": [
        "a car",
        "Nano Banana 2 (Gemini 3.1 Flash Image)",
        343513052101185,
        "randomize",
        "auto",
        "2K",
        "IMAGE",
        "HIGH",
        "Analyze the reference image and recreate the exact same scene while transforming the main subject into a photorealistic exploded view.\n\n\nOnly the target object may change.\n\n\nOBJECT SEPARATION RULES\n\nThe object must be separated into its true physical components following realistic assembly structure.\n\nInternal components must be revealed and spaced apart along their correct assembly directions.\n\nAll parts must maintain accurate:\n\n- scale\n- thickness\n- orientation\n- alignment\n- relative position\n- physical hierarchy\n\nDo not invent components that would not physically exist.\n\nDo not duplicate identical components unless they exist multiple times in the real object.\n\n\nEXTERIOR COMPONENT PRESERVATION (CRITICAL)\n\n\nAll exterior parts must remain present and visible in the exploded view.\n\nThis includes:\n\n- front casing\n- back casing\n- side panels\n- outer shell\n- trim pieces\n- buttons\n- dials\n- knobs\n- ports\n- screens\n- external controls\n\nExterior casing must separate outward as real physical parts.\n\nThe shell must NOT disappear, dissolve, turn transparent, or be removed.\n\nThe result must NOT become an interior-only explosion.\n\n============================================================\nBACKGROUND AND CAMERA LOCK\n============================================================\n\nThe background must remain pixel-perfect identical to the original image.\n\nCamera angle, framing, and perspective must remain completely unchanged.\n\nDo NOT:\n\n- zoom out\n- zoom in\n- tilt\n- reframe\n- expand the canvas\n- change focal length\n\nObject scale within the frame must remain consistent with the original image.\n\n\nDo NOT include:\n\n- labels\n- callout graphics\n- diagrams\n- arrows\n- transparency\n- ghosted parts\n- stylization"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 232,
      "inputs": [
        {
          "link": 486,
          "name": "first_frame",
          "type": "IMAGE"
        },
        {
          "link": 487,
          "name": "last_frame",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 11,
      "outputs": [
        {
          "links": [
            413,
            491
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        4500,
        -820
      ],
      "properties": {
        "Node name for S&R": "ByteDanceFirstLastFrameNode",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        610,
        540
      ],
      "type": "ByteDanceFirstLastFrameNode",
      "widgets_values": [
        "seedance-1-5-pro-251215",
        "All expanded components slide back into place in a precise, mechanical motion.\n\nNo dialogue, narration, or voiceover — only visual movement.",
        "720p",
        "adaptive",
        4,
        642612484,
        "randomize",
        false,
        false,
        true
      ]
    },
    {
      "flags": {},
      "id": 227,
      "inputs": [
        {
          "link": 413,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 14,
      "outputs": [],
      "pos": [
        4500,
        -190
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        600,
        670
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_2",
        "auto",
        "auto"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 244,
      "inputs": [
        {
          "link": 484,
          "name": "first_frame",
          "type": "IMAGE"
        },
        {
          "link": 485,
          "name": "last_frame",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": [
            408,
            489
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        3820,
        -820
      ],
      "properties": {
        "Node name for S&R": "ByteDanceFirstLastFrameNode",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        607.65625,
        533.0208333333334
      ],
      "type": "ByteDanceFirstLastFrameNode",
      "widgets_values": [
        "seedance-1-5-pro-251215",
        "Slowly, its real physical components begin separating along natural assembly seams, transitioning into a clean, fully exploded view. Exterior casing, covers, buttons, ports, and internal structural parts separate in correct order and alignment, maintaining accurate scale and physical logic.\n\n No dialogue, no narration, no voiceover — only visual motion.",
        "720p",
        "adaptive",
        4,
        1561859130,
        "randomize",
        false,
        false,
        true
      ]
    },
    {
      "flags": {},
      "id": 381,
      "inputs": [
        {
          "link": 471,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 18,
      "outputs": [],
      "pos": [
        5230,
        -610
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        1020,
        1080
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 238,
      "inputs": [
        {
          "link": null,
          "name": "image1",
          "type": "IMAGE"
        },
        {
          "link": 274,
          "name": "image2",
          "type": "IMAGE"
        }
      ],
      "mode": 4,
      "order": 6,
      "outputs": [
        {
          "links": [],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        2260,
        -370
      ],
      "properties": {
        "Node name for S&R": "ImageBatch",
        "cnr_id": "comfy-core",
        "ver": "0.3.75"
      },
      "size": [
        187.5,
        79.66145833333334
      ],
      "type": "ImageBatch",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 239,
      "inputs": [],
      "mode": 4,
      "order": 1,
      "outputs": [
        {
          "links": [
            274
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1860,
        -370
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        300,
        330
      ],
      "type": "LoadImage",
      "widgets_values": [
        "template_eric_exploded_view_last_frame.png",
        "image"
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 250,
      "inputs": [],
      "mode": 0,
      "order": 2,
      "outputs": [],
      "pos": [
        1550,
        -420
      ],
      "properties": {},
      "size": [
        273.02083333333337,
        149.27083333333334
      ],
      "type": "Note",
      "widgets_values": [
        "Enable this node if you have a reference image of the internal components.\nThis improves accuracy, especially when precise internal structure matters.\nSimply take the output from the first Nano Banana Pro generation, plug it into Image 1 of the Batch Image node, then feed the Batch Image node’s output into the second Nano Banana generator."
      ]
    },
    {
      "bgcolor": "#533",
      "color": "#322",
      "flags": {},
      "id": 329,
      "inputs": [],
      "mode": 0,
      "order": 3,
      "outputs": [],
      "pos": [
        2200,
        30
      ],
      "properties": {},
      "size": [
        273.02083333333337,
        149.27083333333334
      ],
      "type": "Note",
      "widgets_values": [
        "In the prompt area describe the object/device is. The system prompt is already describing what it should be doing so no need to tell it to explode anything."
      ]
    },
    {
      "flags": {},
      "id": 225,
      "inputs": [
        {
          "link": 408,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [],
      "pos": [
        3820,
        -190
      ],
      "properties": {
        "Node name for S&R": "SaveVideo",
        "cnr_id": "comfy-core",
        "ver": "0.3.76"
      },
      "size": [
        600,
        680
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI-vid_1",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 392,
      "inputs": [
        {
          "link": 489,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 13,
      "outputs": [
        {
          "links": [
            490
          ],
          "name": "images",
          "type": "IMAGE"
        },
        {
          "links": [
            497
          ],
          "name": "audio",
          "type": "AUDIO"
        },
        {
          "links": [
            493
          ],
          "name": "fps",
          "type": "FLOAT"
        }
      ],
      "pos": [
        5270,
        -790
      ],
      "properties": {
        "Node name for S&R": "GetVideoComponents",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        193.530859375,
        66
      ],
      "type": "GetVideoComponents",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 393,
      "inputs": [
        {
          "link": 491,
          "name": "video",
          "type": "VIDEO"
        }
      ],
      "mode": 0,
      "order": 15,
      "outputs": [
        {
          "links": [
            492
          ],
          "name": "images",
          "type": "IMAGE"
        },
        {
          "links": [],
          "name": "audio",
          "type": "AUDIO"
        },
        {
          "links": null,
          "name": "fps",
          "type": "FLOAT"
        }
      ],
      "pos": [
        5270,
        -740
      ],
      "properties": {
        "Node name for S&R": "GetVideoComponents",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        193.530859375,
        70
      ],
      "type": "GetVideoComponents",
      "widgets_values": []
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 359,
      "inputs": [],
      "mode": 0,
      "order": 4,
      "outputs": [],
      "pos": [
        5220,
        -1090
      ],
      "properties": {},
      "size": [
        273.02083333333337,
        149.27083333333334
      ],
      "type": "Note",
      "widgets_values": [
        "This will allow you to stitch the videos together, but it will not output audio. If you need audio, you can save the individual generations and combine them later using a video editing tool."
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 259,
      "inputs": [
        {
          "label": "image0",
          "link": 490,
          "name": "images.image0",
          "type": "IMAGE"
        },
        {
          "label": "image1",
          "link": 492,
          "name": "images.image1",
          "type": "IMAGE"
        },
        {
          "label": "image2",
          "link": null,
          "name": "images.image2",
          "shape": 7,
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 16,
      "outputs": [
        {
          "links": [
            470
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        5610,
        -770
      ],
      "properties": {
        "Node name for S&R": "BatchImagesNode",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        169.23046875,
        86
      ],
      "type": "BatchImagesNode",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 380,
      "inputs": [
        {
          "link": 470,
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": 497,
          "name": "audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": 493,
          "name": "fps",
          "type": "FLOAT",
          "widget": {
            "name": "fps"
          }
        }
      ],
      "mode": 0,
      "order": 17,
      "outputs": [
        {
          "links": [
            471
          ],
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        6020,
        -790
      ],
      "properties": {
        "Node name for S&R": "CreateVideo",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        210,
        78
      ],
      "type": "CreateVideo",
      "widgets_values": [
        30
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}