lquesada/ComfyUI-Inpaint-CropAndStitch

ComfyUI nodes to crop before sampling and stitch back after sampling that speed up inpainting

해결하는 문제

이 프로젝트는 전체 프레임을 처리하는 것이 아니라 이미지의 마스크된 영역에만 집중하여 고품질의 인페인팅을 수행할 수 있는 방법을 제공합니다. 전체 이미지를 샘플링할 필요가 없기 때문에 처리 속도가 느려지는 것을 방지하고, 영역이 너무 클 경우 '이중 머리' 또는 '이중 몸체'와 같은 아티팩트를 피할 수 있습니다. 또한 VAE 인코딩/디코딩으로 인해 마스크되지 않은 부분이 변경되는 것을 방지합니다.

작동 방식

이 시스템은 두 가지 주요 노드를 사용합니다: Inpaint CropInpaint Stitch.

  1. Inpaint Crop: 이 노드는 마스크된 영역을 분리합니다. 이미지를 사전 리사이징할 수 있으며, 마스크의 구멍을 채우거나 마스크를 확장하거나 흐리게 처리할 수 있고, 마스크 주변의 이미지를 자를 수 있습니다 (옵션으로 컨텍스트 영역 포함). 또한 특정 타겟 해상도(예: SDXL용 1024x1024)로 강제 조정하고, 모델 호환성을 위해 출력을 특정 값(예: 8, 16, 32)의 배수로 패딩할 수 있습니다.
  2. Inpaint Stitch: 이 노드는 처리된/인페인팅된 자른 이미지를 원본 이미지에 자연스럽게 병합하여 마스크되지 않은 영역은 전혀 변경하지 않습니다.

대상 사용자

인페인팅과 아웃페인팅에 더 많은 제어력을 원하는 ComfyUI 사용자. 특히 샘플링 전에 업스케일링을 통해 세부 사항을 증가시키거나, 샘플링 영역을 제한함으로써 속도와 정확도를 향상시키고자 하는 사용자에게 적합합니다.

주요 특징

  • 성능: 마스크 영역에만 집중하기 때문에 샘플링 속도가 크게 향상됩니다.
  • 정밀도: 마스크되지 않은 영역이 변경되지 않으며, 해당 영역에 대한 VAE 인코딩/디코딩을 회피합니다.
  • 유연성: 사전 리사이징, 아웃페인팅 확장, 다양한 모델(SD 1.5, SDXL, Flux)용 특정 해상도 강제 지원 기능을 제공합니다.
  • 세부 사항 강화: 자른 영역을 샘플링 전에 업스케일링한 후 다시 결합하여 더 높은 세부 사항을 생성할 수 있습니다.
  • GPU 가속: 비디오 인페인팅에 특히 유용한 30x~100x 빠른 처리를 지원하는 GPU 모드를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트