Nodes/NanoBanana FaceSwap/Nano Banana - Unbiased Face Swap
ComfyUI Node

Nano Banana - Unbiased Face Swap

A ComfyUI node in NanoBanana FaceSwap with 28 inputs and 4 outputs.

By IxMxAMAR·Created 3 months ago·Updated 2 months ago· 2
Nano Banana - Unbiased Face Swap
  • target_image
  • identity_1
  • identity_2
  • identity_3
  • identity_4
  • identity_5
  • identity_6
  • network
  • image
  • status
  • mask
  • debug_sheet
api_key
modelgemini-3.1-flash-image-preview
scopeface
custom_hint
seed0
batch_axistarget
detectorauto
mask_dilate_px25
mask_feather_px16
image_size2K
thinking_levelNONE
apply_integratefalse
lab_strength0.60
grain_strength1.00
composite_methodfeather
match_directional_lightingfalse
dry_runfalse
timeout_ms180000
ref_cap_px1024
auto_relax_on_refusedfalse
CategoryNanoBanana FaceSwap

Inputs (28)

NameTypeDefaultDescription
api_keySTRING
modelCOMBOgemini-3.1-flash-image-preview3 options: gemini-3.1-flash-image-preview, gemini-3-pro-image-preview, gemini-2.5-flash-image
target_imageIMAGE
identity_1IMAGE
scopeCOMBOface3 options: face, head, head+styling
custom_hintSTRING
seedINT00–2147483647
batch_axisCOMBOtarget2 options: target, identity
detectorCOMBOauto4 options: auto, mediapipe, opencv_yunet, gemini_bbox
mask_dilate_pxINT250–128
mask_feather_pxINT160–128
image_sizeCOMBO2K3 options: 1K, 2K, 4K
thinking_levelCOMBONONE4 options: NONE, LOW, MEDIUM, HIGH
apply_integrateBOOLEANfalseEnable post-process integration stages (LAB color match, grain match, sharpness match, optional lighting transfer). Defaults OFF so the first call isolates the request-shape change.
lab_strengthFLOAT0.600–1
grain_strengthFLOAT1.000–2
composite_methodCOMBOfeather2 options: feather, laplacian
match_directional_lightingBOOLEANfalseSame-character refinement only. Steals the original face's broad lighting envelope and applies it to Gemini's face. Imposes the original person's skull/brow geometry on the new identity in cross-identity swaps.
identity_2optIMAGE
identity_3optIMAGE
identity_4optIMAGE
identity_5optIMAGE
identity_6optIMAGE
dry_runoptBOOLEANfalse
timeout_msoptINT1800005000–600000
ref_cap_pxoptINT10240–4096
auto_relax_on_refusedoptBOOLEANfalse
networkoptNB_NETWORKOptional. Wire a NanoBanana - Network Route node here to route this swap's API call through that proxy (e.g. US egress).

Outputs (4)

NameTypeDescription
imageIMAGE
statusSTRING
maskMASK
debug_sheetIMAGE