Model
.ai
śledzimy otwarte modele AI

Węzeł Grow Mask, Feather Mask and Invert Mask w ComfyUI

Podstawowe narzędzia do masek rozszerzają (Grow Mask), wygładzają (Feather Mask) i odwracają (Invert Mask) MASKĘ, tak aby obszary do malowania wtórnego ładnie się zlewały z resztą obrazu bez widocznych krawędzi.
Pakiet węzłów: ComfyUI core
Kategoria: Maski i inpainting
Author: comfyanonymous

Co robi Grow Mask, Feather Mask and Invert Mask

Maska namalowana ręcznie lub wygenerowana przez detektor jest zwykle za ciasna i za ostra. Grow Mask powiększa ją o określoną liczbę pikseli (wartości ujemne ją pomniejszają) i może zaokrąglić rogi za pomocą tapered_corners. Feather Mask rozmywa krawędzie na lewym, górnym, prawym i dolnym boku, zamieniając ostrą granicę w gradient, dzięki czemu piksele po denoisingu ładnie przechodzą w oryginał. Invert Mask zamienia 0 na 1 i odwrotnie, chroniąc to, co było wybrane, a pozwalając edytować resztę.
Standardowy ciąg do inpaintingu to Load Image -> MASK -> Grow Mask (8-20 px) -> Feather Mask -> Set Latent Noise Mask. Do kompozycji z Image Composite Masked samo wygładzanie krawędzi wystarczy. Pakiet Impact i inne zestawy dodają rozmycie, próg i łączenie, ale te trzy podstawowe węzły wystarczą do większości zadań.

Wejścia

Nazwa
Typ
Co to jest
mask
MASK
Maska do modyfikacji.
expand (Grow Mask)
INT
Ile pikseli powiększyć (dodatnie) lub pomniejszyć (ujemne).
tapered_corners (Grow Mask)
BOOLEAN
Zaokrąglone powiększanie zamiast kwadratowego.
left/top/right/bottom (Feather Mask)
INT
Odległość zanikania na każdej krawędzi w pikselach.

Wyjścia

Nazwa
Typ
Co to jest
MASK
MASK
Zmodyfikowana maska.

Jak używać Grow Mask, Feather Mask and Invert Mask

  1. Zacznij od wyjścia MASKI (Load Image, Load Image (as Mask) lub detektor).
  2. Dodaj Grow Mask z expand 8-20, żeby nowa zawartość lekko zachodziła na starą.
  3. Dodaj Feather Mask z 8-24 na każdej krawędzi, żeby przejście było miękkie.
  4. Podłącz wynik do węzła inpaintingu lub do Image Composite Masked.
  5. Podejrzyj maskę (Convert Mask to Image -> Preview Image), żeby sprawdzić kształt.

Ustawienia i wskazówki

  • Najpierw powiększaj, potem wygładzaj; wygładzanie ciasnej maski zostawia szew wewnątrz obiektu.
  • Ujemne wartości expand usuwają plamki z automatycznych masek.
  • Do włosów i futra wygładzaj obficie i trzymaj denoise około 0.5-0.7.
  • Maski to tensory float; nic nie stoi na przeszkodzie, żeby mnożyć dwie maski przez Mask Composite, tworząc ich przecięcie.

Rozwiązywanie problemów z Grow Mask, Feather Mask and Invert Mask

Wokół malowanego obiektu pojawia się miękka poświata

Dlaczego tak się dzieje
Za dużo wygładzania przy bardzo wysokim denoise: obszar gradientu jest odtwarzany inaczej z obu stron.

Jak to naprawić
Zmniejsz wygładzanie do 8-12 px lub obniż denoise do 0.6-0.8.

Grow Mask nic nie zmienia

Dlaczego tak się dzieje
Maska jest już nasycona (wszystkie 1) lub expand jest ustawione na 0.

Jak to naprawić
Sprawdź maskę podglądem; ustaw expand na widoczną wartość, np. 16.

Edycje wychodzą poza malowany obszar

Dlaczego tak się dzieje
Powiększona maska teraz obejmuje sąsiednie detale.

Jak to naprawić
Zmniejsz expand albo zamiast powiększać, wygładzaj.

Pytania o Grow Mask, Feather Mask and Invert Mask

Czy w podstawie jest węzeł Blur Mask?

Feather Mask robi rozmycie krawędzi. Do pełnego rozmycia Gaussa użyj węzłów rozmycia z Impact Pack lub zestawu WAS.

Co robi tapered_corners?

Powiększa maskę zaokrąglonym (w kształcie krzyża) jądrem zamiast kwadratowego, więc rogi zostają zaokrąglone.

Więcej węzłów ComfyUI