{
 "1": {
  "inputs": {
   "image": "product_1_product_placement.png"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Load Image"
  }
 },
 "2": {
  "inputs": {
   "image": "product_2_product_placement.png"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Load Image"
  }
 },
 "3": {
  "inputs": {
   "image": "product_3_product_placement.png"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Load Image"
  }
 },
 "6": {
  "inputs": {
   "images.image0": [
    "1",
    0
   ],
   "images.image1": [
    "2",
    0
   ],
   "images.image2": [
    "3",
    0
   ],
   "images.image3": [
    "5",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "4": {
  "inputs": {
   "prompt": "Using image 4 as the composition reference, recreate the scene replacing the products in the hand with the products from images 1, 2, and 3. Maintain the exact hand pose, angle, lighting, and background. Reproduce all packaging details, colors, and label text accurately on each product. Keep the same fanned arrangement and finger positioning as the reference.",
   "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
   "seed": 51072178136052,
   "aspect_ratio": "1:1",
   "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\u2014regardless of format, intent, or abstraction\u2014as 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": [
    "6",
    0
   ]
  },
  "class_type": "GeminiNanoBanana2",
  "_meta": {
   "title": "Nano Banana 2"
  }
 },
 "8": {
  "inputs": {
   "multi_shot": "disabled",
   "generate_audio": true,
   "model": "kling-v3",
   "seed": 2039336763,
   "start_frame": [
    "4",
    0
   ],
   "multi_shot.negative_prompt": "",
   "multi_shot.duration": 5,
   "model.resolution": "1080p",
   "model.aspect_ratio": "1:1",
   "multi_shot.prompt": [
    "9",
    0
   ]
  },
  "class_type": "KlingVideoNode",
  "_meta": {
   "title": "Kling 3.0 Video"
  }
 },
 "9": {
  "inputs": {
   "prompt": "Write a prompt to create a realistic and dynamic motion for a video model based on this image",
   "model": "gemini-3-1-pro",
   "seed": 1037559142454881,
   "system_prompt": "",
   "images": [
    "4",
    0
   ]
  },
  "class_type": "GeminiNode",
  "_meta": {
   "title": "Google Gemini"
  }
 },
 "11": {
  "inputs": {
   "source": [
    "9",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "5": {
  "inputs": {
   "image": "reference_image_product_placement.png"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Load Image (Composition)"
  }
 },
 "10": {
  "inputs": {
   "filename_prefix": "video/ComfyUI",
   "format": "auto",
   "video": [
    "8",
    0
   ],
   "format.codec": "auto"
  },
  "class_type": "SaveVideo",
  "_meta": {
   "title": "Save Video"
  }
 },
 "7": {
  "inputs": {
   "images": [
    "4",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 }
}