{
  "14": {
    "inputs": {
      "image": "29d9d95c67192d88554509f327c405f045b819a6a1c66ad165302d9f40860666.jpeg"
    },
    "class_type": "LoadImage",
    "_meta": {
      "title": "Load Image"
    }
  },
  "15": {
    "inputs": {
      "image": "ec24ef0f55a4ea83d2ec91bf0b61f0aa03e2f8bc7050b1c9a53c3a698cefa2d2.jpeg"
    },
    "class_type": "LoadImage",
    "_meta": {
      "title": "Load Image"
    }
  },
  "16": {
    "inputs": {
      "image": "464c61bb085660074ff31a02523a82109546510defb4091d1a59233ff687623d.jpeg"
    },
    "class_type": "LoadImage",
    "_meta": {
      "title": "Load Image"
    }
  },
  "17": {
    "inputs": {
      "image": "0c372df515a116d385c6d597fbcc85734c945c1213733a30da46f18f782259bf.jpeg"
    },
    "class_type": "LoadImage",
    "_meta": {
      "title": "Load Image"
    }
  },
  "18": {
    "inputs": {
      "images.image0": [
        "14",
        0
      ],
      "images.image1": [
        "15",
        0
      ],
      "images.image2": [
        "16",
        0
      ],
      "images.image3": [
        "17",
        0
      ]
    },
    "class_type": "BatchImagesNode",
    "_meta": {
      "title": "Batch Images"
    }
  },
  "19": {
    "inputs": {
      "model": "gemini-3-pro-image-preview",
      "seed": 330426604838785,
      "aspect_ratio": "4:3",
      "resolution": "2K",
      "response_modalities": "IMAGE",
      "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.",
      "prompt": [
        "26:21",
        0
      ],
      "images": [
        "18",
        0
      ]
    },
    "class_type": "GeminiImage2Node",
    "_meta": {
      "title": "Nano Banana Pro (Google Gemini Image)"
    }
  },
  "20": {
    "inputs": {
      "filename_prefix": "ComfyUI-ohneis",
      "images": [
        "19",
        0
      ]
    },
    "class_type": "SaveImage",
    "_meta": {
      "title": "Save Image"
    }
  },
  "26:5": {
    "inputs": {
      "value": "Cinematic medium shot portrait, crop from waist to crown, head in three-quarter profile, one hand gently raised near the jawline to showcase accessories, gaze directed slightly off-camera, slight low-angle approximately 10 degrees below eye-level, approximately 85mm equivalent focal length, shallow depth of field, background completely defocused, neutral composed expression"
    },
    "class_type": "PrimitiveStringMultiline",
    "_meta": {
      "title": "CAMERA_AND_POSE"
    }
  },
  "26:6": {
    "inputs": {
      "value": "dressed in a white wrap dress, lightweight fabric with slight drape, open water surface behind subject rendered as soft flat warm-gray shimmer, golden dusk light from upper-left creating warm directional highlight across left side of face and jaw, right side receiving cool ambient fill from water reflection, dual warm-cool color temperature split, Fujifilm Eterna 500 color profile, cool gray-green water background with Eterna's flat tonal response, bleached soft highlights, melancholic introspective high fashion editorial mood"
    },
    "class_type": "PrimitiveStringMultiline",
    "_meta": {
      "title": "VIBE"
    }
  },
  "26:7": {
    "inputs": {
      "value": "beautiful Black woman late-20s, deep warm brown skin tone with smooth even texture, closely cropped natural dark hair"
    },
    "class_type": "PrimitiveStringMultiline",
    "_meta": {
      "title": "SUBJECT"
    }
  },
  "26:8": {
    "inputs": {
      "value": "prominently wearing attached product"
    },
    "class_type": "PrimitiveStringMultiline",
    "_meta": {
      "title": "PRODUCT"
    }
  },
  "26:10": {
    "inputs": {
      "value": "{CAMERA_AND_POSE}. {SUBJECT}, {PRODUCT}. {VIBE}"
    },
    "class_type": "PrimitiveStringMultiline",
    "_meta": {
      "title": "Prompt Template"
    }
  },
  "26:11": {
    "inputs": {
      "to_replace": "{CAMERA_AND_POSE}",
      "source": [
        "26:10",
        0
      ],
      "replace_with": [
        "26:5",
        0
      ]
    },
    "class_type": "JWStringReplace",
    "_meta": {
      "title": "Replace {CAMERA_AND_POSE}"
    }
  },
  "26:12": {
    "inputs": {
      "to_replace": "{SUBJECT}",
      "source": [
        "26:11",
        0
      ],
      "replace_with": [
        "26:7",
        0
      ]
    },
    "class_type": "JWStringReplace",
    "_meta": {
      "title": "Replace {SUBJET}"
    }
  },
  "26:13": {
    "inputs": {
      "to_replace": "{PRODUCT}",
      "source": [
        "26:12",
        0
      ],
      "replace_with": [
        "26:8",
        0
      ]
    },
    "class_type": "JWStringReplace",
    "_meta": {
      "title": "Replace {PRODUCT}"
    }
  },
  "26:21": {
    "inputs": {
      "to_replace": "{VIBE}",
      "source": [
        "26:13",
        0
      ],
      "replace_with": [
        "26:6",
        0
      ]
    },
    "class_type": "JWStringReplace",
    "_meta": {
      "title": "Replace {VIBE}"
    }
  },
  "27": {
    "inputs": {
      "model": "Seedance 2.0",
      "seed": 55580326,
      "watermark": false,
      "first_frame_asset_id": "",
      "last_frame_asset_id": "",
      "first_frame": [
        "19",
        0
      ],
      "model.prompt": "The model takes the sunglasses and places them on top of her head. Light dolly in. Handheld.\n\nNo Music. Ambient Sounds. No Talking. No Text. No Captions.",
      "model.resolution": "1080p",
      "model.ratio": "4:3",
      "model.duration": 4,
      "model.generate_audio": true
    },
    "class_type": "ByteDance2FirstLastFrameNode",
    "_meta": {
      "title": "ByteDance Seedance 2.5 First-Last-Frame to Video"
    }
  },
  "28": {
    "inputs": {
      "filename_prefix": "video/ComfyUI",
      "format": "auto",
      "video": [
        "27",
        0
      ],
      "format.codec": "auto"
    },
    "class_type": "SaveVideo",
    "_meta": {
      "title": "Save Video"
    }
  }
}
