{
  "26": {
    "inputs": {
      "filename_prefix": "Nano Banana",
      "images": [
        "316",
        0
      ]
    },
    "class_type": "SaveImage",
    "_meta": {
      "title": "Save Image"
    }
  },
  "29": {
    "inputs": {
      "image": "template_eric_exploded_view_first_frame.png"
    },
    "class_type": "LoadImage",
    "_meta": {
      "title": "Load Image"
    }
  },
  "241": {
    "inputs": {
      "filename_prefix": "Nano Banana",
      "images": [
        "317",
        0
      ]
    },
    "class_type": "SaveImage",
    "_meta": {
      "title": "Save Image"
    }
  },
  "317": {
    "inputs": {
      "prompt": "Analyze the input image and recreate it exactly as a single, static, photorealistic image.\n\nThis is an image recreation / image edit only.",
      "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
      "seed": 22253549583750,
      "aspect_ratio": "auto",
      "resolution": "2K",
      "response_modalities": "IMAGE",
      "thinking_level": "MINIMAL",
      "system_prompt": "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.",
      "images": [
        "29",
        0
      ]
    },
    "class_type": "GeminiNanoBanana2",
    "_meta": {
      "title": "Nano Banana 2"
    }
  },
  "316": {
    "inputs": {
      "prompt": "a car",
      "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
      "seed": 343513052101185,
      "aspect_ratio": "auto",
      "resolution": "2K",
      "response_modalities": "IMAGE",
      "thinking_level": "HIGH",
      "system_prompt": "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",
      "images": [
        "317",
        0
      ]
    },
    "class_type": "GeminiNanoBanana2",
    "_meta": {
      "title": "Nano Banana 2"
    }
  },
  "232": {
    "inputs": {
      "model": "seedance-1-5-pro-251215",
      "prompt": "All expanded components slide back into place in a precise, mechanical motion.\n\nNo dialogue, narration, or voiceover — only visual movement.",
      "resolution": "720p",
      "aspect_ratio": "adaptive",
      "duration": 4,
      "seed": 642612484,
      "camera_fixed": false,
      "watermark": false,
      "generate_audio": true,
      "first_frame": [
        "316",
        0
      ],
      "last_frame": [
        "317",
        0
      ]
    },
    "class_type": "ByteDanceFirstLastFrameNode",
    "_meta": {
      "title": "ByteDance First-Last-Frame to Video"
    }
  },
  "227": {
    "inputs": {
      "filename_prefix": "video/ComfyUI-vid_2",
      "format": "auto",
      "video": [
        "232",
        0
      ],
      "format.codec": "auto"
    },
    "class_type": "SaveVideo",
    "_meta": {
      "title": "Save Video"
    }
  },
  "244": {
    "inputs": {
      "model": "seedance-1-5-pro-251215",
      "prompt": "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.",
      "resolution": "720p",
      "aspect_ratio": "adaptive",
      "duration": 4,
      "seed": 1561859130,
      "camera_fixed": false,
      "watermark": false,
      "generate_audio": true,
      "first_frame": [
        "317",
        0
      ],
      "last_frame": [
        "316",
        0
      ]
    },
    "class_type": "ByteDanceFirstLastFrameNode",
    "_meta": {
      "title": "ByteDance First-Last-Frame to Video"
    }
  },
  "381": {
    "inputs": {
      "filename_prefix": "video/ComfyUI",
      "format": "auto",
      "video": [
        "380",
        0
      ],
      "format.codec": "auto"
    },
    "class_type": "SaveVideo",
    "_meta": {
      "title": "Save Video"
    }
  },
  "225": {
    "inputs": {
      "filename_prefix": "video/ComfyUI-vid_1",
      "format": "auto",
      "video": [
        "244",
        0
      ],
      "format.codec": "auto"
    },
    "class_type": "SaveVideo",
    "_meta": {
      "title": "Save Video"
    }
  },
  "392": {
    "inputs": {
      "video": [
        "244",
        0
      ]
    },
    "class_type": "GetVideoComponents",
    "_meta": {
      "title": "Get Video Components"
    }
  },
  "393": {
    "inputs": {
      "video": [
        "232",
        0
      ]
    },
    "class_type": "GetVideoComponents",
    "_meta": {
      "title": "Get Video Components"
    }
  },
  "259": {
    "inputs": {
      "images.image0": [
        "392",
        0
      ],
      "images.image1": [
        "393",
        0
      ]
    },
    "class_type": "BatchImagesNode",
    "_meta": {
      "title": "Batch Images"
    }
  },
  "380": {
    "inputs": {
      "bit_depth": "auto",
      "color_space": "sRGB",
      "codec": "none",
      "images": [
        "259",
        0
      ],
      "fps": [
        "392",
        2
      ],
      "audio": [
        "392",
        1
      ]
    },
    "class_type": "CreateVideo",
    "_meta": {
      "title": "Create Video"
    }
  }
}
