{ "1": { "class_type": "UNETLoader", "inputs": { "unet_name": "qwen_image_edit_2511_bf16.safetensors", "weight_dtype": "default" } }, "13": { "class_type": "ModelSamplingAuraFlow", "inputs": { "model": [ "53:6", 0 ], "shift": 3.1 } }, "14": { "class_type": "CFGNorm", "inputs": { "model": [ "13", 0 ], "pre_cfg": false, "strength": 1 } }, "15": { "_meta": { "title": "upscale_input_to_max_size" }, "class_type": "PrimitiveBoolean", "inputs": { "value": true } }, "16": { "_meta": { "title": "downscale_input_to_max_size" }, "class_type": "PrimitiveBoolean", "inputs": { "value": false } }, "20": { "_meta": { "title": "Main Image" }, "class_type": "LoadImage", "inputs": { "image": "733427737_18059858666742129_6215894921112236726_n.jpg" } }, "21": { "_meta": { "title": "Input max size (main)" }, "class_type": "PrimitiveInt", "inputs": { "value": 2048 } }, "27": { "_meta": { "title": "Main image config" }, "class_type": "QwenEditConfigPreparer", "inputs": { "image": [ "20", 0 ], "ref_crop": "pad", "ref_longest_edge": [ "54:5", 0 ], "ref_main_image": true, "ref_upscale": "lanczos", "to_ref": true, "to_vl": true, "vl_crop": "center", "vl_resize": true, "vl_target_size": 384, "vl_upscale": "bicubic" } }, "3": { "class_type": "CLIPLoader", "inputs": { "clip_name": "qwen_2.5_vl_7b.safetensors", "device": "default", "type": "qwen_image" } }, "4": { "class_type": "VAELoader", "inputs": { "vae_name": "qwen_image_vae.safetensors" } }, "40": { "_meta": { "title": "Qwen Edit Encode (prompt here)" }, "class_type": "TextEncodeQwenImageEditPlusCustom_lrzjason", "inputs": { "clip": [ "3", 0 ], "configs": [ "27", 0 ], "instruction": "", "prompt": "Keep the person exactly as they are, unchanged. Regenerate the background into a sharp, photorealistic, high-detail version of the same scene: crisp focus, clean fine texture, natural depth and perspective. Remove all blur, bokeh, compression artifacts, noise and distortion from the background. Match the lighting, color temperature and white balance to the subject. High quality, ultra sharp details, 4k.", "return_full_refs_cond": true, "vae": [ "4", 0 ] } }, "41": { "class_type": "QwenEditOutputExtractor", "inputs": { "custom_output": [ "40", 2 ] } }, "42": { "_meta": { "title": "Negative (zeroed)" }, "class_type": "ConditioningZeroOut", "inputs": { "conditioning": [ "40", 0 ] } }, "43": { "class_type": "KSampler", "inputs": { "cfg": [ "53:14", 0 ], "denoise": 1, "latent_image": [ "40", 1 ], "model": [ "14", 0 ], "negative": [ "42", 0 ], "positive": [ "40", 0 ], "sampler_name": "euler", "scheduler": "simple", "seed": 440984114065874, "steps": [ "53:11", 0 ] } }, "44": { "class_type": "VAEDecode", "inputs": { "samples": [ "43", 0 ], "vae": [ "4", 0 ] } }, "45": { "_meta": { "title": "Remove padding" }, "class_type": "CropWithPadInfo", "inputs": { "image": [ "44", 0 ], "pad_info": [ "41", 0 ] } }, "5": { "_meta": { "title": "Sampling mode: 1=4-step / 2=8-step / 3=quality" }, "class_type": "PrimitiveInt", "inputs": { "value": 1 } }, "50": { "class_type": "SaveImage", "inputs": { "filename_prefix": "qwen-bg-enhance", "images": [ "63", 0 ] } }, "52": { "_meta": { "title": "User LoRAs" }, "class_type": "Power Lora Loader (rgthree)", "inputs": { "lora_1": { "lora": "Qwen_LoRA_Skin_Fix_v2.safetensors", "on": false, "strength": 1, "strengthTwo": null }, "lora_2": { "lora": "Qwen_LoRA_Amateur_Photo_v1.safetensors", "on": false, "strength": 1, "strengthTwo": null }, "model": [ "1", 0 ] } }, "53:1": { "_meta": { "title": "LoRA: Lightning 4 steps" }, "class_type": "LoraLoaderModelOnly", "inputs": { "lora_name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors", "model": [ "52", 0 ], "strength_model": 1 } }, "53:10": { "_meta": { "title": "Steps switch 4/8" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:7", 0 ], "on_true": [ "53:8", 0 ], "switch": [ "53:3", 2 ] } }, "53:11": { "_meta": { "title": "Steps switch quality" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:10", 0 ], "on_true": [ "53:9", 0 ], "switch": [ "53:4", 2 ] } }, "53:12": { "_meta": { "title": "CFG (lightning)" }, "class_type": "PrimitiveFloat", "inputs": { "value": 1.0 } }, "53:13": { "_meta": { "title": "CFG (quality)" }, "class_type": "PrimitiveFloat", "inputs": { "value": 3.0 } }, "53:14": { "_meta": { "title": "CFG switch" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:12", 0 ], "on_true": [ "53:13", 0 ], "switch": [ "53:4", 2 ] } }, "53:2": { "_meta": { "title": "LoRA: Lightning 8 steps" }, "class_type": "LoraLoaderModelOnly", "inputs": { "lora_name": "Qwen-Image-Edit-2511-Lightning-8steps-V1.0-bf16.safetensors", "model": [ "52", 0 ], "strength_model": 1 } }, "53:3": { "_meta": { "title": "is 8-step (mode == 2)" }, "class_type": "ComfyMathExpression", "inputs": { "expression": "a == 2", "values.a": [ "5", 0 ] } }, "53:4": { "_meta": { "title": "is quality (mode == 3)" }, "class_type": "ComfyMathExpression", "inputs": { "expression": "a == 3", "values.a": [ "5", 0 ] } }, "53:5": { "_meta": { "title": "Model switch 4/8" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:1", 0 ], "on_true": [ "53:2", 0 ], "switch": [ "53:3", 2 ] } }, "53:6": { "_meta": { "title": "Model switch quality" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "53:5", 0 ], "on_true": [ "52", 0 ], "switch": [ "53:4", 2 ] } }, "53:7": { "_meta": { "title": "Steps (4-step)" }, "class_type": "PrimitiveInt", "inputs": { "value": 4 } }, "53:8": { "_meta": { "title": "Steps (8-step)" }, "class_type": "PrimitiveInt", "inputs": { "value": 8 } }, "53:9": { "_meta": { "title": "Steps (quality)" }, "class_type": "PrimitiveInt", "inputs": { "value": 12 } }, "54:1": { "_meta": { "title": "native edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "20", 0 ], "expression": "max(a.width, a.height)" } }, "54:2": { "_meta": { "title": "upscaled edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "20", 0 ], "c": [ "21", 0 ], "expression": "max(a.width, a.height, c)" } }, "54:3": { "_meta": { "title": "apply upscale" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "54:1", 0 ], "on_true": [ "54:2", 0 ], "switch": [ "15", 0 ] } }, "54:4": { "_meta": { "title": "downscaled edge" }, "class_type": "MathExpression|pysssss", "inputs": { "a": [ "54:3", 0 ], "c": [ "21", 0 ], "expression": "min(a, c)" } }, "54:5": { "_meta": { "title": "apply downscale" }, "class_type": "ComfySwitchNode", "inputs": { "on_false": [ "54:3", 0 ], "on_true": [ "54:4", 0 ], "switch": [ "16", 0 ] } }, "60": { "_meta": { "title": "Segment PERSON (SAM3)" }, "class_type": "SAM3Segment", "inputs": { "background": "Alpha", "confidence_threshold": 0.5, "device": "Auto", "image": [ "20", 0 ], "invert_output": false, "mask_blur": 0, "mask_offset": 0, "max_segments": 0, "output_mode": "Merged", "prompt": "person", "segment_pick": 0, "unload_model": false } }, "61": { "_meta": { "title": "Person keep mask (grow+feather)" }, "class_type": "GrowMaskWithBlur", "inputs": { "blur_radius": 12.0, "decay_factor": 1.0, "expand": 6, "fill_holes": true, "flip_input": false, "incremental_expandrate": 0.0, "lerp_alpha": 1.0, "mask": [ "60", 1 ], "tapered_corners": true } }, "62": { "_meta": { "title": "Resize to original size" }, "class_type": "ImageResizeKJ", "inputs": { "crop": "disabled", "divisible_by": 0, "get_image_size": [ "20", 0 ], "height": 1024, "image": [ "45", 0 ], "keep_proportion": false, "upscale_method": "lanczos", "width": 1024 } }, "63": { "_meta": { "title": "Original person over new background" }, "class_type": "ImageCompositeMasked", "inputs": { "destination": [ "62", 0 ], "mask": [ "61", 0 ], "resize_source": false, "source": [ "20", 0 ], "x": 0, "y": 0 } } }