{
 "132": {
  "inputs": {
   "image": "30c332ffe0857813d284f963528c35e38b31234a681dfebe21db55c766f5cfa8.png"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Load Image"
  }
 },
 "196:155": {
  "inputs": {
   "shift": 3.1,
   "sampling": "flow",
   "model": [
    "196:166",
    0
   ]
  },
  "class_type": "ModelSamplingAuraFlow",
  "_meta": {
   "title": "ModelSamplingAuraFlow"
  }
 },
 "196:156": {
  "inputs": {
   "vae_name": "qwen_image_vae.safetensors"
  },
  "class_type": "VAELoader",
  "_meta": {
   "title": "Load VAE"
  }
 },
 "196:161": {
  "inputs": {
   "clip": [
    "196:167",
    0
   ],
   "prompt": [
    "235",
    0
   ],
   "vae": [
    "196:156",
    0
   ],
   "image1": [
    "196:176",
    0
   ]
  },
  "class_type": "TextEncodeQwenImageEditPlus",
  "_meta": {
   "title": "TextEncodeQwenImageEditPlus (Positive)"
  }
 },
 "196:152": {
  "inputs": {
   "strength": 1,
   "pre_cfg": false,
   "model": [
    "196:155",
    0
   ]
  },
  "class_type": "CFGNorm",
  "_meta": {
   "title": "CFGNorm"
  }
 },
 "196:162": {
  "inputs": {
   "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
   "strength_model": 1,
   "model": [
    "196:152",
    0
   ]
  },
  "class_type": "LoraLoaderModelOnly",
  "_meta": {
   "title": "Load LoRA"
  }
 },
 "196:163": {
  "inputs": {
   "value": 4
  },
  "class_type": "PrimitiveFloat",
  "_meta": {
   "title": "CFG"
  }
 },
 "196:164": {
  "inputs": {
   "value": 1
  },
  "class_type": "PrimitiveFloat",
  "_meta": {
   "title": "CFG"
  }
 },
 "196:165": {
  "inputs": {
   "pixels": [
    "196:176",
    0
   ],
   "vae": [
    "196:156",
    0
   ]
  },
  "class_type": "VAEEncode",
  "_meta": {
   "title": "VAE Encode"
  }
 },
 "196:166": {
  "inputs": {
   "unet_name": "qwen_image_edit_2511_bf16.safetensors",
   "weight_dtype": "default"
  },
  "class_type": "UNETLoader",
  "_meta": {
   "title": "Load Diffusion Model"
  }
 },
 "196:167": {
  "inputs": {
   "clip_name": "qwen_2.5_vl_7b_fp8_scaled.safetensors",
   "type": "qwen_image",
   "device": "default"
  },
  "class_type": "CLIPLoader",
  "_meta": {
   "title": "Load CLIP"
  }
 },
 "196:168": {
  "inputs": {
   "switch": [
    "196:171",
    0
   ],
   "on_false": [
    "196:152",
    0
   ],
   "on_true": [
    "196:162",
    0
   ]
  },
  "class_type": "ComfySwitchNode",
  "_meta": {
   "title": "Switch (Model)"
  }
 },
 "196:169": {
  "inputs": {
   "value": 6
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Steps"
  }
 },
 "196:170": {
  "inputs": {
   "value": 30
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Steps"
  }
 },
 "196:171": {
  "inputs": {
   "value": true
  },
  "class_type": "PrimitiveBoolean",
  "_meta": {
   "title": "Enable 4steps LoRA?"
  }
 },
 "196:172": {
  "inputs": {
   "switch": [
    "196:171",
    0
   ],
   "on_false": [
    "196:163",
    0
   ],
   "on_true": [
    "196:164",
    0
   ]
  },
  "class_type": "ComfySwitchNode",
  "_meta": {
   "title": "Switch (CFG)"
  }
 },
 "196:173": {
  "inputs": {
   "switch": [
    "196:171",
    0
   ],
   "on_false": [
    "196:170",
    0
   ],
   "on_true": [
    "196:169",
    0
   ]
  },
  "class_type": "ComfySwitchNode",
  "_meta": {
   "title": "Switch (Steps)"
  }
 },
 "196:174": {
  "inputs": {
   "seed": 111,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1,
   "model": [
    "196:168",
    0
   ],
   "steps": [
    "196:173",
    0
   ],
   "cfg": [
    "196:172",
    0
   ],
   "positive": [
    "196:161",
    0
   ],
   "negative": [
    "196:229",
    0
   ],
   "latent_image": [
    "196:244",
    0
   ]
  },
  "class_type": "KSampler",
  "_meta": {
   "title": "KSampler"
  }
 },
 "196:175": {
  "inputs": {
   "samples": [
    "196:174",
    0
   ],
   "vae": [
    "196:156",
    0
   ]
  },
  "class_type": "VAEDecode",
  "_meta": {
   "title": "VAE Decode"
  }
 },
 "196:176": {
  "inputs": {
   "image": [
    "132",
    0
   ]
  },
  "class_type": "FluxKontextImageScale",
  "_meta": {
   "title": "FluxKontextImageScale"
  }
 },
 "196:229": {
  "inputs": {
   "prompt": "",
   "clip": [
    "196:167",
    0
   ],
   "vae": [
    "196:156",
    0
   ],
   "image1": [
    "196:176",
    0
   ]
  },
  "class_type": "TextEncodeQwenImageEditPlus",
  "_meta": {
   "title": "Text Encode Qwen Image Edit Plus"
  }
 },
 "196:244": {
  "inputs": {
   "batch_size": 1,
   "width": [
    "196:245",
    0
   ],
   "height": [
    "196:245",
    1
   ]
  },
  "class_type": "EmptyLatentImage",
  "_meta": {
   "title": "Empty Latent Image"
  }
 },
 "196:245": {
  "inputs": {
   "aspect_ratio": "1:1 (Square)",
   "megapixels": 1,
   "multiple": 8
  },
  "class_type": "ResolutionSelector",
  "_meta": {
   "title": "Resolution Selector"
  }
 },
 "197": {
  "inputs": {
   "filename_prefix": "Qwen_Edit_2511",
   "images": [
    "196:175",
    0
   ]
  },
  "class_type": "SaveImage",
  "_meta": {
   "title": "Save Image"
  }
 },
 "234": {
  "inputs": {
   "string_a": "Keep the exact same facial identity as the original photo. Headshot portrait.",
   "delimiter": " ",
   "string_b": [
    "258",
    0
   ]
  },
  "class_type": "StringConcatenate",
  "_meta": {
   "title": "Assemble Prompt"
  }
 },
 "235": {
  "inputs": {
   "source": [
    "234",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "252": {
  "inputs": {
   "choice": "Black Suit and Tie"
  },
  "class_type": "CustomCombo",
  "_meta": {
   "title": "Outfit"
  }
 },
 "253": {
  "inputs": {
   "json_string": "{\n  \"Black Suit and Tie\": \"The subject wears a black tailored suit, a crisp white dress shirt, and a black silk tie.\",\n  \"Charcoal Suit and Tie\": \"The subject wears a charcoal gray tailored suit, a light blue dress shirt, and a burgundy silk tie.\",\n  \"Navy Suit, No Tie\": \"The subject wears a navy blue tailored suit over a crisp white dress shirt, top button open, no tie.\",\n  \"Navy Blazer, White Shirt\": \"The subject wears a navy blue blazer over a white open-collar shirt, smart business-casual.\",\n  \"Black Tuxedo and Bow Tie\": \"The subject wears a black tuxedo with satin lapels, a white dress shirt, and a black bow tie.\",\n  \"Black Turtleneck\": \"The subject wears a fitted black merino turtleneck, clean and modern.\",\n  \"White Button-Up\": \"The subject wears a crisp white button-up shirt, top button open, neatly pressed.\",\n  \"Light Blue Button-Up\": \"The subject wears a light blue oxford button-up shirt, crisp and approachable.\",\n  \"Gray Crewneck Sweater\": \"The subject wears a heather-gray crewneck sweater over a white collared shirt.\",\n  \"Cream Knit Sweater\": \"The subject wears a cream cable-knit sweater, warm and relaxed.\",\n  \"Black Leather Jacket\": \"The subject wears a black leather jacket over a plain white t-shirt.\",\n  \"Blue Denim Shirt\": \"The subject wears a mid-wash blue denim button-up shirt, relaxed and casual.\",\n  \"Red Floral Shirt\": \"The subject wears a red tropical floral short-sleeve shirt, playful and confident.\",\n  \"Camel Overcoat\": \"The subject wears a tailored camel overcoat over a black crewneck sweater.\",\n  \"Brown Tweed Blazer\": \"The subject wears a brown tweed blazer with a cream shirt and a dark knit tie.\"\n}",
   "key": [
    "252",
    0
   ]
  },
  "class_type": "JsonExtractString",
  "_meta": {
   "title": "Outfit Prompt (JSON)"
  }
 },
 "254": {
  "inputs": {
   "choice": "Studio Gray"
  },
  "class_type": "CustomCombo",
  "_meta": {
   "title": "Backdrop"
  }
 },
 "255": {
  "inputs": {
   "json_string": "{\n  \"Studio Gray\": \"Set against a seamless mid-gray studio backdrop with polished three-point lighting and a soft rim light.\",\n  \"Studio White\": \"Set against a seamless pure-white studio backdrop with bright, airy high-key lighting.\",\n  \"Studio Black\": \"Set against a seamless deep-black studio backdrop with a dramatic soft key and subtle rim light.\",\n  \"Studio Pink\": \"Set against a seamless pastel-pink studio backdrop with bright, even, flattering light.\",\n  \"Studio Blue\": \"Set against a seamless soft steel-blue gradient studio backdrop with clean directional lighting.\",\n  \"Studio Beige\": \"Set against a seamless warm beige studio backdrop with soft golden key light.\",\n  \"Modern Office\": \"Set in a softly blurred modern office interior with bright natural window light and gentle bokeh.\",\n  \"Conference Room\": \"Set in a softly blurred glass-walled conference room with cool professional daylight.\",\n  \"Bookshelf Office\": \"Set in a softly blurred office with warm wooden bookshelves and gentle window light.\",\n  \"Exposed Brick Loft\": \"Set in a softly blurred exposed red-brick loft with warm ambient tungsten light.\",\n  \"Outdoor Golden Hour\": \"Set against a softly blurred leafy outdoor background in warm golden-hour sunlight with creamy bokeh.\",\n  \"Overcast Street\": \"Set on a softly blurred city street under even overcast daylight with muted gray-blue tones.\",\n  \"Garden Greenery\": \"Set against softly blurred lush green garden foliage in bright natural daylight.\",\n  \"City Skyline\": \"Set before a softly blurred floor-to-ceiling window overlooking a city skyline in cool daylight.\",\n  \"Rooftop Sunset\": \"Set on a softly blurred rooftop terrace at sunset with warm orange-and-violet sky tones.\"\n}",
   "key": [
    "254",
    0
   ]
  },
  "class_type": "JsonExtractString",
  "_meta": {
   "title": "Backdrop Prompt (JSON)"
  }
 },
 "256": {
  "inputs": {
   "delimiter": " ",
   "string_a": [
    "253",
    0
   ],
   "string_b": [
    "255",
    0
   ]
  },
  "class_type": "StringConcatenate",
  "_meta": {
   "title": "Outfit + Backdrop"
  }
 },
 "257": {
  "inputs": {
   "value": "The subject wears a black tailored suit with a white shirt. Set against a seamless dark teal studio backdrop with soft dramatic lighting."
  },
  "class_type": "PrimitiveStringMultiline",
  "_meta": {
   "title": "Custom Prompt Text"
  }
 },
 "258": {
  "inputs": {
   "switch": false,
   "on_false": [
    "256",
    0
   ],
   "on_true": [
    "257",
    0
   ]
  },
  "class_type": "ComfySwitchNode",
  "_meta": {
   "title": "Custom Prompt?"
  }
 }
}