ComfyUI Node
LC Character Detailer (BETA) π©Ή
LC Smart Detailer for one character. SAM 3 finds every match (every face, every person) and only one of them is redrawn: the Nth from the left, right or top, the Nth largest, or the one inside a box of LC Bounding Boxes. Give each character its own: branch the model, add that character's LoRA, and pick their face here. Same settings and the same engine as LC Smart Detailer.
LC Character Detailer (BETA) π©Ή
- image
- model
- vae
- positive
- inpaint_positive
- negative
- elements
- image
- mask
βpromptFaceβΊ
βsam3_modelβΎβΊ
βthreshold0.50βΊ
βpickleft to rightβΊ
βnumber1βΊ
βgrow4.0βΊ
βfeather8.0βΊ
βblend0.80βΊ
βpadding64βΊ
βinpaint_resolution1024βΊ
βsampler_nameβΎβΊ
βschedulerβΎβΊ
βsteps20βΊ
βcfg1.0βΊ
βdenoise0.30βΊ
βseed0βΊ
βtone_matchtrueβΊ
CategoryLC MaskMaker/detailer
Inputs (24)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | β | |
| model | MODEL | β | |
| vae | VAE | β | |
| positive | CONDITIONING | The image's prompt. A prompt describing the whole scene can get drawn into every crop at denoise 0.3 and up (a whole tiny scene in the face): wire inpaint_positive to prevent that. | |
| prompt | STRING | Face | What to detail, as simple words separated by commas: hands, face. Every match is found (both hands, every face). Add :N to cap it, e.g. face:1. |
| sam3_model | COMBO | SAM 3 model that does the finding. Pick the SAM 3.1 download, or use your own sam3.pt / sam3.safetensors in models/sam3. | |
| threshold | FLOAT | 0.500.05β0.95 | How sure SAM 3 has to be. Lower finds more (and more wrong things), higher is pickier. 0.5 is a good start. Colors are only a hint: 'red dress' can still pick a green dress. Things that are not there are not found. |
| pick | COMBO | left to right | Which match this detailer redraws (SAM 3 finds them all). With several words (face, hair) the first one picks the person and the others come along when they belong to them. left to right / right to left / top to bottom: number 1 = the first one that way. largest first: number 1 = the biggest. in box: the one inside box 'number' of LC Bounding Boxes (wire its elements): the face stays with its character even when the pose changes. |
| number | INT | 11β32 | Which one: 1 = the first. With pick on in box, the box's number as shown on LC Bounding Boxes. |
| grow | FLOAT | 4.0-64β256 | Pixels to grow (positive) or shrink (negative) the mask before inpainting. Growing a little covers the edges. |
| feather | FLOAT | 8.00β128 | Softness of the mask edge in pixels, so the redrawn area blends into the rest. 0 = hard edge. |
| blend | FLOAT | 0.800β1 | How much of the redraw is pasted in: 1 = all of it. Below 1 the old and new pixels are mixed, and features the redraw moved a little (lashes, eyelids) can show twice. For a lighter redraw, lower denoise instead. |
| padding | INT | 640β1024 | Pixels of the surrounding image included with each crop, so the model sees the context. |
| inpaint_resolution | INT | 1024256β4096 | Each crop is redrawn at about this many pixels squared (1024 = 1 megapixel), whatever its shape. Higher = more detail, slower. |
| sampler_name | COMBO | Sampler. | |
| scheduler | COMBO | Scheduler. | |
| steps | INT | 201β150 | Sampling steps. |
| cfg | FLOAT | 1.01β30 | CFG for the redraw. 1 works for Krea 2, Flux, Z-Image, Anima and, at detailer denoise (up to about 0.4), SDXL too (tested: SDXL looked the same at cfg 1 to 7). Never goes below 1: below 1 the redraw comes out speckled. |
| denoise | FLOAT | 0.300β1 | How much is redrawn. Low keeps the shape and fixes details, high redraws from scratch. |
| seed | INT | 00β18446744073709550000 | Seed for the redraw. |
| inpaint_positiveopt | CONDITIONING | Optional. A prompt for the crops only, e.g. 'close-up of a woman's face, natural skin'. Used instead of positive for the redraw. Recommended whenever positive describes the whole scene. | |
| negativeopt | CONDITIONING | Optional. Leave empty for cfg 1 models; wire it for SDXL and other models that use a negative. | |
| tone_matchopt | BOOLEAN | true | On: the redraw gets the original's brightness, contrast and colour back where it is pasted, keeping the new detail. A light redraw comes back a little flat and dull without it. Turn off when the redraw is meant to change colours (a new shirt colour, a different object). |
| elementsopt | ARRAY | LC Bounding Boxes' elements, for pick = in box. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | β |
| mask | MASK | β |