인페인트 캔버스: ComfyUI에서 크리타 스타일 레이어드 인페인팅

ComfyUI Wikinews

새로운 커스텀 노드가 ComfyUI를 레이어드 페인트 프로그램으로 바꿔줍니다: 선택, SAM 기반 객체 선택, 인페인트 왕복, 필터 레이어 및 PSD 내보내기를 하나의 편집기에서 제공합니다.

인페인트 캔버스 (GitHub)는 Eiw / Dennis가 만든 단일 커스텀 노드로, ComfyUI 안에 크리타 스타일의 레이어드 편집기를 제공합니다. 하나의 노드에 이미지, 레이어, 선택 영역, 프롬프트가 모두 들어 있습니다. 선택된 영역은 크롭으로 출력되고, 어떤 인페인트 체인에서든 처리할 수 있으며, 결과는 새 레이어로 같은 노드에 다시 들어옵니다. 다음 위치를 선택하고 다시 생성하면 됩니다.
인페인트 캔버스 편집기: 선택 영역 표시가 있는 사진, 크롭 사각형 및 측면 패널

전체 창 편집기: 이미지, 레이어, 선택 영역, 프롬프트가 하나의 노드에 있으며, 포토샵 스타일의 그룹화된 도구와 플라이아웃을 제공합니다.

인페인트 왕복 과정

대부분의 ComfyUI 인페인팅 루프는 마스킹, 크롭, 샘플링, 합성 노드 사이를 오가며 컨텍스트 전환 비용이 누적됩니다. 인페인트 캔버스는 이 루프를 단순화합니다: 선택 영역을 칠하거나 선택하고, 프롬프트를 입력하고, 생성(Ctrl+Enter)을 누르면 됩니다. 선택된 영역은 crop_imagecrop_mask로 출력되어 사용자가 연결한 인페인트 체인에서 처리되고, 스티칭된 결과는 같은 편집기의 새 레이어로 반환됩니다. 이 노드는 선택 영역 크기에 따라 컨텍스트 크기와 페더링을 처리하고, 결과가 다시 스티칭될 때 색상 매칭과 정렬도 처리하며, 왜곡 없이 모든 결과 크기를 수용합니다.

로컬 및 API 체인 모두 작동합니다. 내장된 API/로컬 전환과 두 개의 결과 입력 덕분에 유료 API 노드는 로컬에서 작업하는 동안 유휴 상태로 유지할 수 있습니다.

Flux.2 API 노드에 연결되고 결과로 다시 연결되는 인페인트 캔버스

Flux.2 API 예시: crop_image, 프롬프트 및 크기가 ComfyUI의 Flux.2 이미지 노드로 전달되고, 결과는 새 레이어로 편집기에 반환됩니다.

페인트 프로그램 같은 선택 기능

선택 도구는 일반적인 마스크 브러시를 훨씬 넘어섭니다: 루프 닫기 브러시, 사각형, 타원, 올가미 및 다각형, 확대/축소/페더링이 가능한 퀵 마스크, 선택 영역 표시가 있는 저장된 선택 영역이 있습니다. 객체 선택에는 세그멘테이션 모델을 활용합니다:

  • 호버링으로 선택: SAM2 사용 (Kijai의 ComfyUI-segment-anything-2)
  • 텍스트로 선택: comfyui-rmbg를 통한 SAM3, 또는 GroundingDINO + SAM 폴백 방식

각 선택적 노드 팩은 편집기의 한 기능을 활성화하며, 편집기는 설치된 백엔드만 표시합니다. 핵심 노드 자체는 ComfyUI가 제공하는 것 외에 추가 Python 의존성이 없습니다.

편집기에서 레이어 작업

마스크 목록이 아닌 실제 레이어 스택

레이어는 데스크톱 이미지 편집기처럼 동작합니다: 썸네일, 이름 바꾸기, 드래그하여 순서 변경, 복제, 아래로 병합, 잠금 및 알파 잠금, 솔로, 블렌드 모드, 레이어별 색상 매칭, RMBG 노드를 통한 마스크 및 컷아웃, Ctrl+클릭으로 커서 아래 레이어 선택 등이 가능합니다. 모든 작업은 실행 취소할 수 있습니다. 페인팅 도구에는 펜 압력 지원 소프트 브러시와 지우개, 클론 스탬프, 힐링 브러시, 그라디언트, 스머지 및 17개의 번들된 오픈소스 글꼴이 있는 텍스트 레이어가 포함됩니다. 변환은 이동, 배율, 회전, 왜곡 및 워프를 포함하며, 아웃페인팅을 위해 프레임을 확장하거나 드래그하여 크롭하는 캔버스 도구도 있습니다.

필터 레이어는 비파괴적으로 이미지를 완성합니다: 46개의 기본 프리셋과 실제 그레인 플레이트가 있는 필름 그레인, 레벨, 곡선, 샤픈, 블러, 색조/채도, 컬러 밸런스, LUT(.cube) 파일 및 비네트를 모두 마스크 가능하게 제공합니다.

참조 레이어는 Flux.2 / Kontext 워크플로를 위한 다중 참조 편집을 추가합니다: 캔버스에 이미지를 드롭하고, 레이어를 참조로 전환하면 crop_image와 함께 추가 배치 이미지로 전달됩니다. 프롬프트 업샘플링은 Qwen3-VL 2B(또는 Gemini)를 통해 로컬에서 실행되며, 기본적으로 Flux.2 / Kontext용 편집 지침과 대안으로 채우기, 추가, 제거 또는 아웃페인트 설명이 포함된 사용 사례별로 조정됩니다.

편집기 안의 완성된 결과

내보내기

결과는 워크플로가 포함된 PNG, JPEG 또는 WebP로 내보낼 수 있으며, Krita 및 GIMP용 레이어드 PSD 또는 ORA 파일로도 내보낼 수 있습니다. 활성 레이어나 선택 마스크만 단독으로 내보낼 수도 있습니다. 노드의 작업 파일은 편집기 내부에서 정리할 수 있습니다.

설치 방법

DenRakEiw/ComfyUI-InpaintCanvasComfyUI/custom_nodes/에 클론하고 재시작하여 설치합니다. 3분 분량의 비디오 튜토리얼과 간결한 영어 매뉴얼(GUIDE.md)이 저장소에 포함되어 있습니다.

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…
인페인트 캔버스: ComfyUI에서 크리타 스타일 레이어드 인페인팅 | ComfyUI Wiki