Grow Mask, Feather Mask and Invert Mask-node in ComfyUI
De basis maskertools vergroten (Grow Mask), verzachten (Feather Mask) en keren om (Invert Mask) een MASK zodat ingeschilderde gebieden naadloos in de omgeving overgaan zonder zichtbare randen.
Wat Grow Mask, Feather Mask and Invert Mask doet
Een masker dat met de hand is geschilderd of door een detector is gemaakt, is meestal te strak en te hard. Grow Mask vergroot het met een aantal pixels (negatieve waarden verkleinen het) en kan de hoeken afronden met tapered_corners. Feather Mask vervaagt de randen over de afstanden links, boven, rechts en onder, waardoor een harde rand verandert in een verloop zodat de gedenoised pixels in de originele overgaan. Invert Mask wisselt 0 en 1 om te beschermen wat geselecteerd was en alles eromheen te bewerken.
De gebruikelijke keten voor inpainting is Load Image -> MASK -> Grow Mask (8-20 px) -> Feather Mask -> Set Latent Noise Mask. Voor compositing met Image Composite Masked is alleen feathering al genoeg. Het Impact Pack en andere pakketten voegen blur, threshold en combineerbewerkingen toe, maar deze drie basis nodes dekken het meeste werk.
Invoer
Naam | Type | Wat het is |
|---|---|---|
mask | MASK | Het masker om te bewerken. |
expand (Grow Mask) | INT | Pixels om te vergroten (positief) of te verkleinen (negatief). |
tapered_corners (Grow Mask) | BOOLEAN | Afgeronde groei in plaats van vierkant. |
left/top/right/bottom (Feather Mask) | INT | Vervaagafstand aan elke kant in pixels. |
Uitvoer
Naam | Type | Wat het is |
|---|---|---|
MASK | MASK | Het aangepaste masker. |
Zo gebruik je Grow Mask, Feather Mask and Invert Mask
- Begin met een MASK-uitgang (Load Image, Load Image (as Mask) of een detector).
- Voeg Grow Mask toe met expand 8-20 zodat de nieuwe inhoud iets overlapt met de oude.
- Voeg Feather Mask toe met 8-24 aan elke kant voor een zachte overgang.
- Verbind het resultaat met de inpainting node of met Image Composite Masked.
- Bekijk het masker (Convert Mask to Image -> Preview Image) om de vorm te controleren.
Instellingen en tips
- Vergroot eerst voordat je gaat vervagen; vervagen van een strak masker laat de naad binnen het object zitten.
- Negatieve expand waarden verwijderen vlekjes van automatische maskers.
- Voor haar en vacht, vervaag royaal en houd denoise rond 0.5-0.7.
- Maskers zijn float tensors; je kunt twee maskers vermenigvuldigen met Mask Composite voor een doorsnede.
Problemen met Grow Mask, Feather Mask and Invert Mask oplossen
Er verschijnt een zachte halo rond het ingeschilderde object
Waarom het gebeurt
Te veel vervaging met een heel hoge denoise: het verloopgebied wordt aan beide kanten anders opnieuw gegenereerd.
Zo los je het op
Verlaag de vervaging naar 8-12 px of verlaag denoise naar 0.6-0.8.
Grow Mask verandert niets
Waarom het gebeurt
Het masker is al verzadigd (alles 1) of de expand waarde is 0.
Zo los je het op
Bekijk het masker met een preview; zet expand op een zichtbare waarde zoals 16.
Bewerkingen lekken buiten het geschilderde gebied
Waarom het gebeurt
Het vergrote masker bedekt nu naburige details.
Zo los je het op
Verlaag expand, of vervaag in plaats van te vergroten.
Vragen over Grow Mask, Feather Mask and Invert Mask
Is er een Blur Mask node in de core?
Feather Mask regelt het vervagen van de rand. Voor een volledige Gaussian blur gebruik je de blur nodes uit het Impact Pack of WAS suite.
Wat doet tapered_corners?
Het vergroot het masker met een afgeronde (kruisvormige) kernel in plaats van een vierkante, zodat de hoeken afgerond blijven.
Verwante nodes
Load Image (as Mask)
ComfyUI core
Load Image (as Mask) zet één kanaal van een afbeelding (alpha, rood, groen of blauw) om in een MASKER, zodat zwart-wit maskers of geschilderde lagen gebruikt kunnen worden voor inpainting en compositing.
Set Latent Noise Mask
ComfyUI core
Set Latent Noise Mask koppelt een MASKER aan een LATENT zodat de sampler alleen het witte gebied verandert: inpainting en regionale regeneratie met elk normaal checkpoint.
VAE Encode and VAE Encode (for Inpainting)
ComfyUI core
VAE Encode zet een pixel IMAGE om in een LATENT voor img2img; VAE Encode (for Inpainting) doet hetzelfde maar maakt het gemaskerde gebied leeg zodat een inpainting-model het opnieuw kan inkleuren.
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer vindt gezichten (of handen, ogen) met een YOLO-detector, knipt ze uit, rendert ze opnieuw op volledige resolutie met jouw model en prompt, en plakt ze terug, waardoor de kleine, wazige gezichten in wijde shots worden verbeterd.
Meer ComfyUI-nodes
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode zet een tekstprompt om in CONDITIONING met de modeltekstencoder. Eén node bevat de positieve prompt, een tweede de negatieve prompt.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager is de extensie die aangepaste node-pakketten en modellen installeert, bijwerkt en repareert vanuit de interface, ontbrekende nodes in geïmporteerde workflows oplost en je setup vastlegt.
KSampler
ComfyUI core
KSampler voert de denoising-lus uit: het neemt het model, prompts en een latent en maakt de afgewerkte latente afbeelding, gestuurd door seed, stappen, cfg, sampler, scheduler en denoise.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) opent een .safetensors of .ckpt modelbestand en levert de drie onderdelen die elke workflow nodig heeft: het diffusion MODEL, de CLIP tekstencoder en de VAE.
Save Image
ComfyUI core
Save Image schrijft de IMAGE tensor als een PNG naar ComfyUI/output, met de hele workflow ingebed in de bestandsmetadata zodat je de afbeelding weer terug kunt slepen in ComfyUI om de grafiek te herstellen.
VAE Decode
ComfyUI core
VAE Decode zet de gesamplede LATENT om in een pixel IMAGE met de VAE; VAE Decode (Tiled) doet hetzelfde in tegels voor heel grote afbeeldingen.
