Grow Mask, Feather Mask and Invert Mask-Node in ComfyUI
Die Kern-Maskenwerkzeuge erweitern (Grow Mask), weichen ab (Feather Mask) und drehen um (Invert Mask) eine MASKE, damit die übermalten Bereiche nahtlos ins Bild übergehen.
Was Grow Mask, Feather Mask and Invert Mask macht
Eine Maske, die manuell gemalt oder von einem Detektor erzeugt wurde, ist meist zu eng und zu hart. Grow Mask vergrößert sie um eine bestimmte Pixelzahl (negative Werte verkleinern sie) und kann mit tapered_corners die Ecken abrunden. Feather Mask verblendet die Ränder über links, oben, rechts und unten, sodass aus einer harten Kante ein sanfter Übergang wird und die bereinigten Pixel sich mit dem Original verbinden. Invert Mask tauscht 0 und 1, um das Ausgewählte zu schützen und alles andere zu bearbeiten.
Die übliche Reihenfolge fürs Inpainting ist Load Image -> MASK -> Grow Mask (8-20 px) -> Feather Mask -> Set Latent Noise Mask. Für Compositing mit Image Composite Masked reicht oft schon Feather Mask. Das Impact Pack und andere Pakete fügen noch Blur, Threshold und Kombinations-Operationen hinzu, aber diese drei Grundknoten decken die meisten Arbeiten ab.
Eingänge
Name | Typ | Bedeutung |
|---|---|---|
mask | MASK | Die Maske, die verändert werden soll. |
expand (Grow Mask) | INT | Pixelanzahl zum Vergrößern (positiv) oder Verkleinern (negativ). |
tapered_corners (Grow Mask) | BOOLEAN | Abgerundetes Wachstum statt eckig. |
left/top/right/bottom (Feather Mask) | INT | Verblenden-Distanz an jeder Seite in Pixeln. |
Ausgänge
Name | Typ | Bedeutung |
|---|---|---|
MASK | MASK | Die veränderte Maske. |
So verwendest du Grow Mask, Feather Mask and Invert Mask
- Starte mit einer MASK-Ausgabe (Load Image, Load Image (as Mask) oder einem Detektor).
- Füge Grow Mask mit expand 8-20 hinzu, damit der neue Bereich den alten leicht überlappt.
- Füge Feather Mask mit 8-24 Pixeln an jeder Seite hinzu für einen weichen Übergang.
- Verbinde das Ergebnis mit dem Inpainting-Knoten oder Image Composite Masked.
- Zeige die Maske zur Kontrolle an (Convert Mask to Image -> Preview Image).
Einstellungen und Tipps
- Erst wachsen, dann verblenden; eine enge Maske verblenden lässt die Naht im Objekt sichtbar.
- Negative expand-Werte entfernen kleine Flecken aus automatischen Masken.
- Bei Haaren und Fell großzügig verblenden und den Denoise-Wert bei etwa 0,5-0,7 halten.
- Masken sind Float-Tensoren; du kannst zwei Masken mit Mask Composite multiplizieren für eine Schnittmenge.
Fehlerbehebung bei Grow Mask, Feather Mask and Invert Mask
Ein weicher Halo erscheint um das übermalte Objekt
Warum es passiert
Zu viel Verblenden bei sehr hohem Denoise: Der Verlauf wird von beiden Seiten unterschiedlich neu generiert.
So behebst du es
Verblenden auf 8-12 Pixel reduzieren oder Denoise auf 0,6-0,8 senken.
Grow Mask ändert nichts
Warum es passiert
Die Maske ist schon voll (alles 1) oder expand steht auf 0.
So behebst du es
Maske mit Vorschau prüfen; expand auf einen sichtbaren Wert wie 16 setzen.
Bearbeitungen laufen über den gemalten Bereich hinaus
Warum es passiert
Die vergrößerte Maske deckt jetzt Nachbarbereiche ab.
So behebst du es
Expand verringern oder statt wachsen verblenden.
Fragen zu Grow Mask, Feather Mask and Invert Mask
Gibt es einen Blur Mask-Knoten im Core?
Feather Mask sorgt für das Verblenden der Kanten. Für einen echten Gaußschen Blur nutze das Impact Pack oder die Blur-Knoten aus der WAS-Suite.
Was macht tapered_corners?
Die Maske wird mit einem abgerundeten (kreuzförmigen) Kernel vergrößert statt mit einem eckigen, sodass die Ecken rund bleiben.
Verwandte Nodes
Load Image (as Mask)
ComfyUI core
Load Image (as Mask) wandelt einen Kanal eines Bildes (Alpha, Rot, Grün oder Blau) in eine MASKE um, sodass schwarz-weiße Maskendateien oder gemalte Ebenen das Inpainting und Compositing steuern können.
Set Latent Noise Mask
ComfyUI core
Set Latent Noise Mask hängt eine MASKE an ein LATENT an, sodass der Sampler nur den weißen Bereich ändert: Inpainting und regionale Erneuerung mit jedem normalen Checkpoint.
VAE Encode and VAE Encode (for Inpainting)
ComfyUI core
VAE Encode wandelt ein Pixel-BILD in einen LATENT für img2img um; VAE Encode (for Inpainting) macht das Gleiche, während der maskierte Bereich ausgeblendet wird, damit ein Inpainting-Modell ihn neu malen kann.
FaceDetailer (Impact Pack)
ComfyUI-Impact-Pack
FaceDetailer findet Gesichter (oder Hände, Augen) mit einem YOLO-Detektor, schneidet jedes einzeln aus, rendert es mit deinem Modell und Prompt in voller Auflösung neu und fügt es wieder ein, um die kleinen, verschwommenen Gesichter in Weitwinkelaufnahmen zu verbessern.
Weitere ComfyUI-Nodes
CLIP Text Encode (Prompt)
ComfyUI core
CLIP Text Encode wandelt einen Textprompt mit dem Modell-Textencoder in CONDITIONING um. Ein Node hält den positiven Prompt, ein zweiter den negativen Prompt.
ComfyUI Manager
ComfyUI-Manager
ComfyUI Manager ist die Erweiterung, die benutzerdefinierte Node-Pakete und Modelle direkt in der Oberfläche installiert, aktualisiert und repariert, fehlende Nodes in importierten Workflows erkennt und deine Einrichtung sichert.
KSampler
ComfyUI core
KSampler führt die Denoising-Schleife aus: Es nimmt das Modell, die Prompts und ein Latent und erzeugt das fertige latente Bild, gesteuert durch Seed, Schritte, cfg, Sampler, Scheduler und Denoise.
Load Checkpoint
ComfyUI core
Load Checkpoint (CheckpointLoaderSimple) öffnet eine .safetensors- oder .ckpt-Modell-Datei und liefert die drei Teile, die jeder Workflow braucht: das Diffusions-MODELL, den CLIP-Textencoder und das VAE.
Save Image
ComfyUI core
Save Image speichert den IMAGE-Tensor als PNG in ComfyUI/output und bettet den gesamten Workflow in die Dateimetadaten ein, sodass das Bild zurück in ComfyUI gezogen werden kann, um den Graph wiederherzustellen.
VAE Decode
ComfyUI core
VAE Decode wandelt den gesampelten LATENT mit dem VAE in ein Pixel-BILD um; VAE Decode (Tiled) macht das Gleiche in Kacheln für sehr große Bilder.
