Nodes/NanoBanana FaceSwap/Nano Banana - Face Swap (Whole Image)
ComfyUI Node

Nano Banana - Face Swap (Whole Image)

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

By IxMxAMAR·Created 3 months ago·Updated 2 months ago· 2
Nano Banana - Face Swap (Whole Image)
  • 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
grid_modeseparate_refs
custom_hint
safety_thresholdBLOCK_NONE
seed0
batch_axistarget
image_size2K
dry_runfalse
timeout_ms180000
ref_cap_px1024
auto_relax_on_refusedfalse
CategoryNanoBanana FaceSwap

Inputs (21)

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
grid_modeCOMBOseparate_refs2 options: separate_refs, auto_sheet
custom_hintSTRING
safety_thresholdCOMBOBLOCK_NONE4 options: BLOCK_NONE, BLOCK_ONLY_HIGH, BLOCK_MEDIUM_AND_ABOVE, BLOCK_LOW_AND_ABOVE
seedINT00–2147483647
batch_axisCOMBOtarget2 options: target, identity
image_sizeCOMBO2K3 options: 1K, 2K, 4K
identity_2optIMAGE
identity_3optIMAGE
identity_4optIMAGE
identity_5optIMAGE
identity_6optIMAGE
dry_runoptBOOLEANfalseSkip the API call and return a structured preview of the prompt + parts that would have been sent. Burns no quota; useful for debugging custom_hint and prompt builders.
timeout_msoptINT1800005000–600000Per-call API timeout in milliseconds. Lower (e.g. 30000) lets you fail fast on stuck calls; higher tolerates slow Pro-tier renders.
ref_cap_pxoptINT10240–4096Downscale identity reference images so their longest edge is at most this many pixels before send. 0 = disabled. 1024 saves bandwidth and empirically improves identity transfer (4K pore detail confuses the model).
auto_relax_on_refusedoptBOOLEANfalseIf the model refuses, retry once with no safety_settings (model defaults). Some BLOCK_NONE refusals relax under defaults.
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