Help pages named the raw widget (divisible_by, max_frames, color_match) where the card shows a label (Multiple, Limit, Tone match), so a reader could not find the control. Each such control now reads as the visible label with the widget name beside it, and option values show the text on the segment (match a, hist, cover, guided).
3.9 KiB
3.9 KiB
Crop For Inpaint
Cuts the masked region — plus enough surrounding context — out of an image
so an inpainting model works at the region's native resolution instead of
shrinking the whole frame. Pairs with Stitch Inpaint 🆎, which
pastes the result back exactly where it came from. The Extend rows
(extend_*) grow the frame itself, which is how the pair outpaints.
Controls
- image: BHWC image or video frames to crop around the mask.
- mask: White marks the area to inpaint. A multi-frame mask is unioned into one crop window so a whole video shares one stitcher; an empty mask selects the full image (and stitches back unchanged).
- Context (
context_factor): Grows the mask bounding box symmetrically by this factor. The grown window is shifted back inside the frame first; only when it truly cannot fit is the image extended with edge-replicated padding. - Blend (
blend_pixels): Feather width used only when pasting back: the paste mask is widened by this many pixels and blurred. The sampling mask sent to the inpainter stays hard-edged, so feathering never weakens what the model sees.0pastes with the raw mask. - Multiple (
output_multiple): Crop and target dimensions are rounded up to a multiple of this so samplers accept them. - target_width / target_height: Rescale the crop to a fixed size for
the sampler.
0keeps the native crop size; setting only one dimension derives the other from the crop's aspect ratio. Explicit values here overridetarget_megapixels.
Shaping the mask
- Grow (
mask_grow): Dilate the sampling mask by this many pixels (negative shrinks) so the inpainter repaints past the drawn edge. This reshapes what gets painted, unlikeblend_pixels, which only feathers the paste-back. - Blur (
mask_blur): Gaussian sigma softening the sampling mask's edge, for models that honor soft masks.0keeps the hard edge. - invert_mask: Inpaint the black area instead of the white area — everything outside the drawn region. Applied before growing or blurring.
Sizing the crop
On the card, the Target size, extend fold holds these rows, target_width / target_height and the Extend rows.
- Extra context (
context_pixels): Flat extra context in pixels added around the mask box aftercontext_factor's growth. - Target (
target_megapixels): Rescale the crop for the sampler so its area is about this many megapixels —1.0suits SDXL-class models,0keeps the native crop size. Explicittarget_width/target_heightwins. - Rescale (
rescale_algorithm): Resize filter for both directions of the sampler round trip.bilinearis the safe default,bicubickeeps upscales a touch crisper,areasuits heavy downscales,nearestnever invents pixels.
Outpainting
- extend_left / extend_right / extend_up / extend_down: Grow the frame itself by this many pixels on that side, before anything else. The new bands are replicate-filled, added to the mask, and become part of the stitched output — draw nothing and the extended bands alone are inpainted.
Outputs
- image: The cropped region, sized for the sampler.
- mask: The matching hard-edged sampling mask (soft only where
mask_blursays so). - stitcher: Everything Stitch Inpaint needs to put the result back.
Wiring
Load Image ── Crop For Inpaint ── image ──> LaMa Inpaint ── image ──> Stitch Inpaint
│ └── mask ─────────────────┘ │
└── stitcher ───────────────────────────────────────────┘
Any inpainting sampler fits between the two nodes the same way — connect
the crop's image and mask to it, then its output to Stitch Inpaint's
inpainted input.