Nodes/comfyui-wan-i2v-control/Wan I2V Conditioning Mask Pro
ComfyUI Node

Wan I2V Conditioning Mask Pro

Full-featured pixel-space masking with VAE re-encoding

By shootthesound·Created 6 months ago·Updated 2 months ago· 25
Wan I2V Conditioning Mask Pro
  • positive
  • negative
  • vae
  • image
  • mask
  • depth_map
  • positive
  • negative
  • mask_out
mask_modefull
depth_threshold0.50
fill_brightness0.50
tint_fillfalse
tint_color
mask_strength1.00
grow_mask0.00
feather0.00
invert_maskfalse
text_strength1.00
generate_person_maskfalse
mask_facetrue
mask_hairfalse
mask_bodyfalse
mask_clothesfalse
mask_backgroundfalse
mask_face_ovalfalse
mask_eyesfalse
mask_eyebrowsfalse
mask_lipsfalse
mask_pupilsfalse
mask_nosefalse
mask_cheeksfalse
mask_foreheadfalse
mask_jaw_chinfalse
mask_earsfalse
mask_confidence0.40
refine_mask_detectiontrue
ignore_areanone
ignore_percent0.50
Categoryconditioning/Wan

Inputs (36)

NameTypeDefaultDescription
positiveCONDITIONING
negativeCONDITIONING
vaeVAE
imageIMAGE
maskoptMASKCustom mask. White=fill, Black=keep. Overrides depth_map and mask_mode. Tip: LoadImage MASK output can be connected here for alpha masks.
depth_mapoptIMAGEDepth map image. White (close)=fill, Black (far)=keep. Overrides mask_mode only.
mask_modeoptCOMBOfullPreset mask shape. Ignored if mask or depth_map connected.
depth_thresholdoptFLOAT0.500–1Depth cutoff. 0=use depth as gradient. Higher values=fill more of the foreground. 0.5=fill close objects, keep distant.
fill_brightnessoptFLOAT0.500.25–0.75Fill brightness for masked regions. Below 0.5=darker generation, above 0.5=brighter. Model doesn't process well outside 0.25-0.75 range.
tint_filloptBOOLEANfalseEnable color tint on fill to influence the vibe of generated areas
tint_coloroptSTRINGHex color for tint (e.g. FF8800 for warm orange, 4488FF for cool blue). Leave empty for no tint.
mask_strengthoptFLOAT1.000–1Mask intensity. Values below 1 let some original detail bleed through in filled areas, useful for subtle changes.
grow_maskoptFLOAT0.00-0.5–0.5Expand or shrink the fill region. Positive=grow fill area, negative=shrink. Value is % of mask size (0.05=5% growth relative to masked area).
featheroptFLOAT0.000–1Blur mask edges for smooth transitions. Value scales from 0 (sharp) to 1 (blur radius ~25% of image). Applied after grow_mask.
invert_maskoptBOOLEANfalseFlip fill and keep regions. Applied last, after grow_mask, feather, and mask_strength.
text_strengthoptFLOAT1.000.5–3Scale text conditioning strength. >1.0 boosts text influence for sharper results.
generate_person_maskoptBOOLEANfalseEnable built-in person/face mask generation using MediaPipe. Highest priority - overrides all other mask sources.
mask_faceoptBOOLEANtrueInclude face skin area in mask (requires generate_person_mask)
mask_hairoptBOOLEANfalseInclude hair in mask (requires generate_person_mask)
mask_bodyoptBOOLEANfalseInclude body/skin in mask (requires generate_person_mask)
mask_clothesoptBOOLEANfalseInclude clothing in mask (requires generate_person_mask)
mask_backgroundoptBOOLEANfalseInclude background in mask (requires generate_person_mask)
mask_face_ovaloptBOOLEANfalseFull face oval outline. Works best on close-ups or 720p+ resolution.
mask_eyesoptBOOLEANfalseBoth eyes. Works best on close-ups or 720p+ resolution.
mask_eyebrowsoptBOOLEANfalseBoth eyebrows. Works best on close-ups or 720p+ resolution.
mask_lipsoptBOOLEANfalseLips/mouth area. Works best on close-ups or 720p+ resolution.
mask_pupilsoptBOOLEANfalsePupils only. Works best on close-ups or 720p+ resolution.
mask_noseoptBOOLEANfalseNose area. Works best on close-ups or 720p+ resolution.
mask_cheeksoptBOOLEANfalseCheek areas. Works best on close-ups or 720p+ resolution.
mask_foreheadoptBOOLEANfalseForehead area. Works best on close-ups or 720p+ resolution.
mask_jaw_chinoptBOOLEANfalseJaw and chin area. Works best on close-ups or 720p+ resolution.
mask_earsoptBOOLEANfalseBoth ears. Works best on close-ups or 720p+ resolution.
mask_confidenceoptFLOAT0.400.01–1Detection confidence threshold for person mask generation
refine_mask_detectionoptBOOLEANtrueCrop and re-run detection for better accuracy on smaller faces
ignore_areaoptCOMBOnoneExclude a region from person/face detection. Use to isolate one person when multiple are in frame.
ignore_percentoptFLOAT0.500.1–0.9% of image to ignore from selected edge (0.5 = half the image).

Outputs (3)

NameTypeDescription
positiveCONDITIONING
negativeCONDITIONING
mask_outMASK