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.
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
- Zacznij od wyjścia MASKI (Load Image, Load Image (as Mask) lub detektor).
- Dodaj Grow Mask z expand 8-20, żeby nowa zawartość lekko zachodziła na starą.
- Dodaj Feather Mask z 8-24 na każdej krawędzi, żeby przejście było miękkie.
- Podłącz wynik do węzła inpaintingu lub do Image Composite Masked.
- 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.
Powiązane węzły
Load Image (as Mask)
ComfyUI core
Load Image (as Mask) zamienia jeden kanał obrazu (alfa, czerwony, zielony lub niebieski) w MASKĘ, dzięki czemu pliki masek czarno-białych lub malowane warstwy mogą sterować inpaintingiem i kompozycją.
Set Latent Noise Mask
ComfyUI core
Set Latent Noise Mask przypina MASKĘ do LATENTU, dzięki czemu sampler zmienia tylko białe obszary: inpainting i regionalna regeneracja z dowolnym normalnym checkpointem.
VAE Encode and VAE Encode (for Inpainting)
ComfyUI core
VAE Encode zamienia obraz PIXEL na LATENT do img2img; VAE Encode (for Inpainting) robi to samo, ale zamazuje zaznaczony obszar, żeby model do inpaintingu mógł go przemalować.
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer znajduje twarze (lub dłonie, oczy) za pomocą detektora YOLO, wycina każdą z nich, renderuje ponownie w pełnej rozdzielczości z Twoim modelem i promptem, a potem wkleja z powrotem, poprawiając małe, rozmyte twarze na szerokich ujęciach.
Więcej węzłów ComfyUI
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode zamienia tekstowy prompt na CONDITIONING używając modelu enkodera tekstu. Jeden node trzyma pozytywny prompt, drugi negatywny.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager to rozszerzenie, które instaluje, aktualizuje i naprawia niestandardowe paczki węzłów i modele bezpośrednio z interfejsu, rozwiązuje brakujące węzły w importowanych przepływach pracy i robi migawki twojej konfiguracji.
KSampler
ComfyUI core
KSampler wykonuje pętlę odszumiania: bierze model, prompt i latent, i tworzy gotowy latent obrazu, kontrolowany przez seed, kroki, cfg, sampler, scheduler i denoise.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) otwiera plik modelu .safetensors lub .ckpt i udostępnia trzy części potrzebne w każdym workflow: MODEL dyfuzji, enkoder tekstowy CLIP oraz VAE.
Save Image
ComfyUI core
Save Image zapisuje tensor IMAGE do ComfyUI/output jako PNG, z całym workflow osadzonym w metadanych pliku, dzięki czemu obraz można przeciągnąć z powrotem do ComfyUI i przywrócić graf.
VAE Decode
ComfyUI core
VAE Decode zamienia wylosowany LATENT na pikselowy OBRAZ za pomocą VAE; VAE Decode (Tiled) robi to samo, ale w kafelkach dla bardzo dużych obrazów.
