size-match-compositing-nodes

size-match-compositing-nodes
★ 5

图像处理蒙版尺寸匹配合成节点
将输入图像与蒙版的分辨率和尺寸自动对齐,支持缩放或裁剪,简化合成前的预处理。
💡 在合成流程中自动将图像与蒙版调整为相同尺寸以保证对齐
🍴 6 Forks💻 Python🔄 2025-01-05
📦
网盘下载
复制链接后前往夸克网盘下载
https://pan.quark.cn/s/8b0992d318c3
📦 requirements.txt
TensorImgUtils
alt text
alt text
alt text
alt text
alt text
alt text
alt text
paste-cutout
inferred-bg
with-auto-segmentation
with-chromakeying
📄 README

*Node* – Size Matcher

Takes two images or masks and matches their sizes using various methods, detailed below. Inlcudes a node to smart-composite (auto match sizes first then composite)

cover_crop_center

Expand the smaller image to cover the larger image without changing the aspect ratio. Then center it. Then crop any overflowing edges until sizes match.

  Expand

cover_crop

Same as cover_crop_center but without centering the smaller after resizing.

  Expand

fit_center

Expand the smaller image as much as possible to fit inside the larger image without changing the aspect ratio. Then center it. Then pad any remaining space until sizes match.

  Expand

center_dont_resize

Center the smaller image inside the larger image without changing either sizes. Then pad the smaller image until sizes match.

  Expand

fill

Expand the smaller image to exactly match the size of the larger image, allowing the aspect ratio to change

  Expand

crop_larger_center

Center the smaller image on the larger image. Then crop the larger image to match the size of the smaller image

  Expand

crop_larger_topleft

Same as crop_larger_center but crops the larger image from the top left corner (skip centering)

  Expand

 

*Node* – Paste Cutout on Base Image (Compositing)

  • Composites two images together
  • Automatically matches size of the images with various size matching methods (if necessary)
  • If the cutout doesn’t have an alpha channel (not really a cutout), the bg is automatically inferred and made transparent
  • invert option
  • Base Layer Composite with Alpha Layer

      Expand

    BG Being Inferred when Alpha Layer is Missing

      Expand

    Using with Auto Segmentation

      Expand

    With Chromakeying

      Expand

    Installation

  • cd into ComfyUI/custom_nodes
  • git clone this repo
  • Requirements

  • Python3.10+