Model
.ai
open AI-modellen volgen

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.
Nodepakket: ComfyUI core
Categorie: Maskers en inpainting
Author: comfyanonymous

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

  1. Begin met een MASK-uitgang (Load Image, Load Image (as Mask) of een detector).
  2. Voeg Grow Mask toe met expand 8-20 zodat de nieuwe inhoud iets overlapt met de oude.
  3. Voeg Feather Mask toe met 8-24 aan elke kant voor een zachte overgang.
  4. Verbind het resultaat met de inpainting node of met Image Composite Masked.
  5. 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.

Meer ComfyUI-nodes