ComfyUI / workflows /api /new-krea2-faceswap-v14-raw.json
aleph65's picture
Add new-krea2-faceswap-v14: v13 + FaceSegment face mask into ref_boost_mask
0f1140c verified
Raw
History Blame Contribute Delete
5.86 kB
{
"1": {
"_meta": {
"title": "Load Krea 2 Diffusion Model"
},
"class_type": "UNETLoader",
"inputs": {
"unet_name": "krea2_raw_bf16.safetensors",
"weight_dtype": "default"
}
},
"10": {
"_meta": {
"title": "VAE Encode Face"
},
"class_type": "VAEEncode",
"inputs": {
"pixels": [
"9",
0
],
"vae": [
"4",
0
]
}
},
"11": {
"_meta": {
"title": "Krea2 Edit (source patch)"
},
"class_type": "Krea2EditModelPatch",
"inputs": {
"fit_mode": "fit",
"model": [
"2",
0
],
"ref_boost": 4.0,
"ref_boost_a": 1.0,
"ref_boost_mask": [
"12",
1
],
"source_image": [
"6",
0
],
"source_image_b": [
"9",
0
],
"source_latent": [
"7",
0
],
"source_latent_b": [
"10",
0
],
"vae": [
"4",
0
]
}
},
"12": {
"_meta": {
"title": "Face mask on reference (\u2192 ref_boost focuses here)"
},
"class_type": "FaceSegment",
"inputs": {
"Earring": false,
"Eyeglasses": false,
"Hair": false,
"Left-ear": false,
"Left-eye": true,
"Left-eyebrow": true,
"Lower-lip": true,
"Mouth": true,
"Neck": false,
"Nose": true,
"Right-ear": false,
"Right-eye": true,
"Right-eyebrow": true,
"Skin": true,
"Upper-lip": true,
"background": "Alpha",
"images": [
"9",
0
],
"invert_output": false,
"mask_blur": 8,
"mask_offset": 0,
"process_res": 512
}
},
"13": {
"_meta": {
"title": "Edit Instruction (grounded)"
},
"class_type": "Krea2EditGroundedEncode",
"inputs": {
"clip": [
"3",
0
],
"grounding_px": 1024,
"image": [
"6",
0
],
"image_b": [
"9",
0
],
"prompt": "Replace the face of the woman in image 1 with the face of the woman in image 2. Keep the pose, outfit, body, lighting and background exactly the same.",
"system_prompt": ""
}
},
"14": {
"_meta": {
"title": "Negative (grounded \u2014 used at CFG > 1)"
},
"class_type": "Krea2EditGroundedEncode",
"inputs": {
"clip": [
"3",
0
],
"grounding_px": 1024,
"image": [
"6",
0
],
"image_b": [
"9",
0
],
"prompt": "blurry, low quality, jpeg artifacts, oversaturated, plastic skin, deformed face, extra fingers",
"system_prompt": ""
}
},
"15": {
"_meta": {
"title": "Target Latent (auto-follows body AR)"
},
"class_type": "EmptySD3LatentImage",
"inputs": {
"batch_size": 1,
"height": [
"6",
2
],
"width": [
"6",
1
]
}
},
"16": {
"class_type": "KSampler",
"inputs": {
"cfg": 2.5,
"denoise": 1.0,
"latent_image": [
"15",
0
],
"model": [
"11",
0
],
"negative": [
"14",
0
],
"positive": [
"13",
0
],
"sampler_name": "er_sde",
"scheduler": "simple",
"seed": 42,
"steps": 50
}
},
"17": {
"class_type": "VAEDecode",
"inputs": {
"samples": [
"16",
0
],
"vae": [
"4",
0
]
}
},
"18": {
"class_type": "SaveImage",
"inputs": {
"filename_prefix": "new-krea2-faceswap-v14-raw",
"images": [
"17",
0
]
}
},
"2": {
"_meta": {
"title": "Identity Edit LoRA v1.2 (required)"
},
"class_type": "LoraLoaderModelOnly",
"inputs": {
"lora_name": "krea2_identity_edit_v1_2.safetensors",
"model": [
"1",
0
],
"strength_model": 1.0
}
},
"3": {
"_meta": {
"title": "Load Text Encoder"
},
"class_type": "CLIPLoader",
"inputs": {
"clip_name": "qwen3vl_4b_bf16.safetensors",
"device": "default",
"type": "krea2"
}
},
"4": {
"_meta": {
"title": "Load VAE"
},
"class_type": "VAELoader",
"inputs": {
"vae_name": "qwen_image_vae.safetensors"
}
},
"5": {
"_meta": {
"title": "Body / Scene Image (image 1)"
},
"class_type": "LoadImage",
"inputs": {
"image": "body.jpg"
}
},
"6": {
"_meta": {
"title": "Resize body (AR kept, /16, max 1520)"
},
"class_type": "ImageResizeKJv2",
"inputs": {
"crop_position": "center",
"device": "cpu",
"divisible_by": 16,
"height": 1520,
"image": [
"5",
0
],
"keep_proportion": "resize",
"pad_color": "0, 0, 0",
"upscale_method": "lanczos",
"width": 1520
}
},
"7": {
"_meta": {
"title": "VAE Encode Body"
},
"class_type": "VAEEncode",
"inputs": {
"pixels": [
"6",
0
],
"vae": [
"4",
0
]
}
},
"8": {
"_meta": {
"title": "Face Reference (image 2 \u2014 crop close to the head)"
},
"class_type": "LoadImage",
"inputs": {
"image": "face.jpg"
}
},
"9": {
"_meta": {
"title": "Resize face ref (AR kept, /16)"
},
"class_type": "ImageResizeKJv2",
"inputs": {
"crop_position": "center",
"device": "cpu",
"divisible_by": 16,
"height": 1520,
"image": [
"8",
0
],
"keep_proportion": "resize",
"pad_color": "0, 0, 0",
"upscale_method": "lanczos",
"width": 1520
}
}
}