ComfyUI - XY Grid Demos - XY anything
세부 정보
파일 다운로드
이 버전에 대해
모델 설명
이 워크플로우는 독립형 유틸리티로 사용하거나 기존 워크플로우에 추가하여 사용할 수 있습니다.
XY 그리드 - 데모 워크플로우
XY 그리드 노드 및 템플릿은 AI Revolution 디스코드 서버의 여러 사용자들이 제시한 요구사항을 바탕으로 Comfyroll 팀에서 개발했습니다.
이 코드는 LEv145.가 개발한 노드를 기반으로 합니다.
이 노드는 어떤 워크플로우에서도 임의의 두 매개변수 쌍에 대해 XY 방식으로 적용할 수 있습니다.
템플릿의 주요 사용 사례는 다음과 같습니다:
다양한 모델 및 LoRA 조합 평가
다양한 샘플러 설정 평가
워크플로우 내 임의의 두 매개변수 쌍 평가
마스킹 및 디테일 설정 최적화
노이즈 패턴 배치 생성
XY 노드는 SDXL 또는 SD1.5와 함께 사용할 수 있습니다.
템플릿 목록
Demo 1a - XY 목록 - 하프톤
Demo 1b - 폴더에서 XY - 하프톤
Demo 2a - XY 보간 - Ksampler
Demo 2b - 폴더에서 XY - Ksampler
Demo 3a - XY 목록 - 모델 및 LoRA
Demo 3b - XY 목록 - 모델 및 LoRA
Demo 4a - XY 보간 - Freeu
Demo 4b - 폴더에서 XY - FreeU
Demo 5a - XY 인덱스 - 모델 및 프롬프트
Demo 5b - XY 인덱스 - 모델 및 프롬프트
Demo 5c - XY 인덱스 - 모델 및 프롬프트
Demo 5d - XY 인덱스 - 모델 및 프롬프트
Demo 6a - XY 목록 - 모델 및 프롬프트
위 템플릿에서 XY 그리드 노드를 복사하여 기존 워크플로우에 붙여넣을 수 있습니다.
XY 그리드 방법
3가지 기본 방법이 있습니다:
XY 목록
이 방법을 사용하면 어떤 두 위젯 쌍이든 XY로 적용할 수 있습니다.
아래 데이터 유형의 위젯을 포함합니다:
정수 ( CR String To Number 노드 사용)
부동소수점 ( CR String To Number 노드 사용)
텍스트/문자열
컴보박스 ( CR String To Combo 노드 사용)
XY 보간
이 방법을 사용하면 정수 또는 부동소수점 위젯 쌍에 대해 XY 적용이 가능합니다.
시작 값과 단계를 기준으로 노드가 자동으로 값을 계산합니다.
XY 인덱스
다음과 같은 특수 사용 사례에 사용할 수 있습니다:
- 파일에서 데이터를 열과 행으로 추출하기 위한 XY 인덱스 생성
인덱스 이해
이 CR XY 노드는 반복 워크플로우에서 사용하도록 설계되었습니다. 위의 세 가지 방법은 각각 반복마다 증가하는 인덱스를 생성하는 프리미티브 노드가 필요합니다.

XY 노드를 사용할 때는 항상 인덱스를 1(0이 아닌)에서 시작해야 합니다. 이 방식이 그리드 계산을 훨씬 쉽게 만듭니다.
인덱스는 각 반복에서 X 및 Y 좌표를 계산하는 데 사용되는 카운터입니다.

XY 그리드를 설정할 때 먼저 원하는 열과 행의 수를 결정하세요.
이들을 곱하여 최종 인덱스를 계산합니다.
예: 3열 × 4행 = 12개 이미지 → 최종 인덱스는 12입니다.
이미지 생성을 시작하려면 Comfy 메뉴에서 배치 카운트를 설정해야 합니다.

먼저 'Extra options'와 'View Queue'를 체크한 후, 배치 카운트에 최종 인덱스를 입력하세요. 이렇게 하면 12개의 이미지가 생성되며, 각 이미지는 고유한 X 및 Y 조합을 사용합니다.
Save Image 노드의 파일명 접두사는 하위 폴더를 포함해야 합니다. 예: 'TestImages/CR'은 이미지를 ComfyUI\output\TestImages 폴더에 저장하며, 각 이미지에 CR 접두사가 붙습니다.
XY 그리드 이미지 생성
XY 그리드 이미지를 생성하는 방법은 두 가지입니다:
별도의 워크플로우를 사용하여 생성 (예: Demo 1b, 2b 참조)
동일한 워크플로우 내에서 생성 (예: Demo 3b, 4a, 5d 참조)
초보자 및 중급 사용자는 별도의 워크플로우 방식을 권장합니다.
두 방법 모두 다음을 설정해야 합니다:
XY 그리드 이미지로 합쳐질 이미지가 포함된 폴더
이 폴더는 ComfyUI\output의 하위 폴더여야 합니다 (예: ComfyUI\output\TestImages)
단일 워크플로우 방식에서는 이 폴더가 주 워크플로우의 Save Image 노드와 동일해야 합니다
이미지의 시작 및 종료 인덱스
시작 인덱스는 보통 0입니다
종료 인덱스는 보통 열 × 행입니다
각 열과 행에 표시할 주석
그리드 이미지의 출력 폴더 (예: ComfyUI\output\XY grids)
- 이 폴더는 이미지 폴더와 달라야 합니다
출력 이미지 형식 (예: webp, jpg, png, tif)
PNG 이미지는 JPG 및 WebP 이미지보다 훨씬 크며 생성 시간이 오래 걸립니다. WebP 형식을 권장합니다.
이미지 세트 중간에서 일부 행만 출력하려면 시작 인덱스와 종료 인덱스를 설정하여 원하는 행만 선택할 수 있습니다. 예를 들어 50개의 이미지가 5열로 배열되어 있다면, 시작 인덱스 0, 종료 인덱스 50을 사용하면 10행이 생성됩니다. 그러나 시작 인덱스를 21, 종료 인덱스를 40으로 설정하면 출력 그리드에는 5~8행만 포함됩니다.
주석 설정
주석은 현재 두 가지 방법으로 설정할 수 있습니다:
XY 목록 또는 XY 보간 노드 내에서
XY 폴더에서 노드 내에서
두 워크플로우 방식을 사용할 때는 XY 폴더에서 노드에 수동으로 주석을 입력해야 합니다.
단일 워크플로우 방식에서는 XY 목록 또는 XY 보간 노드에서 주석을 생성하고 자동으로 출력 노드로 전달할 수 있습니다. 두 노드 모두 주석 앞이나 뒤에 텍스트를 추가할 수 있습니다(x-prepend-annotation 및 y_prepend_annotation). 예: 값이 10이라면 'cfg '를 앞에 붙여 'cfg 10'을 만들 수 있습니다.
추후 파일에서 주석을 로드할 수 있는 노드를 추가할 계획입니다.
단일 워크플로우는 어떻게 작동합니까?
단일 워크플로우 방식은 인덱스가 종료 인덱스와 같아질 때 그리드 이미지를 생성합니다. 예: 배치 카운트가 25이고 25개의 이미지를 생성한다면, 인덱스가 25에 도달할 때 XY 그리드 이미지가 생성됩니다. 이는 XY 목록(Demo 3a 참조) 또는 XY 보간(Demo 4a 참조) 또는 CR Trigger 노드(Demo 5d 참조)를 통해 자동으로 트리거할 수 있습니다.
데모 워크플로우
데모 1 - 하프톤
이 데모는 XY 목록 방법을 사용합니다
5×7 그리드의 하프톤 이미지를 생성합니다
XY 그리드는 별도의 워크플로우로 출력됩니다



데모 2 - Ksampler
이 데모는 XY 목록 방법을 사용합니다
Ksampler의 cfg 및 스텝 기준으로 5×5 그리드를 생성합니다
XY 그리드는 별도의 워크플로우로 출력됩니다



데모 3 - 모델 및 LoRA
이 데모는 XY 목록 방법을 사용합니다
선택한 모델 및 LoRA를 기준으로 5×4 그리드를 생성합니다
XY 그리드의 출력 노드는 동일한 워크플로우에 포함되어 있습니다


데모 4 - FreeU
이 데모는 XY 보간 방법을 사용합니다
FreeU의 b1 및 b2 매개변수를 기준으로 4×4 그리드를 생성합니다
XY 그리드의 출력 노드는 동일한 워크플로우에 포함되어 있습니다

이미지 폴더에서 즉시 XY 그리드를 생성할 수도 있습니다


데모 5 - 모델 및 프롬프트
이 데모는 XY 인덱스 방법을 사용합니다
인덱스를 사용하여 두 파일의 모델 및 프롬프트 데이터를 교차 조인합니다
파일에서 가져온 모델 및 프롬프트 입력을 기준으로 4×4 그리드를 생성합니다
다운로드 패키지에 세 가지 예제 파일이 포함되어 있습니다:
SDXL Models.txt
SDXL Prompts.txt
SDXL Model config.txt (Demo 5c용)
기존에 보유한 모델을 사용하거나 모델의 하위 폴더를 변경하거나 프롬프트를 수정하기 위해 예제 파일을 편집할 수 있습니다
XY 그리드의 출력 노드는 Demo 5d에 포함되어 있습니다

Demo 5b

Demo 5c - 파일에서 줄을 분할하여 여러 위젯을 업데이트하는 예제

Demo 5d - XY 그리드의 출력 노드를 포함합니다

이것은 Demo 5d의 출력입니다

데모 6 - 모델 및 프롬프트
이 데모는 XY 목록 방법을 사용합니다
모델 및 프롬프트 데이터를 교차 조인합니다
XY 그리드로 조립할 수 있는 대규모 이미지 세트를 생성합니다


노드
CR XY 목록
인덱스를 입력으로 변환하고 프리미티브 노드에 연결합니다
목록 값은 콤마로 구분해야 합니다
- 예: 0.4, 0.5, 0.6, 0.7,

CR XY 보간
인덱스를 입력으로 변환하고 프리미티브 노드에 연결합니다
목록 값은 콤마로 구분해야 합니다
- 예: 0.4, 0.5, 0.6, 0.7,

CR XY 인덱스
인덱스를 입력으로 변환하고 프리미티브 노드에 연결합니다

CR XY 폴더에서
여러 설정을 사용할 수 있습니다
트리거, x_annotaion, y_annotation을 입력으로 변환할 수 있습니다 (선택 사항)
트리거를 입력으로 사용하지 않는 경우, 활성화(참)를 잊지 마세요. 그렇지 않으면 노드가 아무 작업도 하지 않습니다
주석 목록 값은 세미콜론으로 구분해야 합니다
- 예: prompt 1; prompt 2; prompt 3; prompt 4

CR XY 그리드 이미지 저장
트리거는 입력으로 변환하거나 위젯으로 사용할 수 있습니다
트리거를 입력으로 사용하지 않는 경우, 활성화(참)를 잊지 마세요. 그렇지 않으면 노드가 아무 작업도 하지 않습니다

팁
항상 프리미티브 노드의 인덱스를 1(0이 아닌)에서 시작하세요. 이렇게 하면 열과 행을 기준으로 인덱스를 계산하기 쉬워집니다.
파일 입력을 사용하고 줄을 분할함으로써 각 축에서 여러 값을 제어할 수 있습니다 (Demo 5C 참조)
1차원에서 이미지를 비교하기 위해 단일 열 또는 단일 행 그리드를 만들 수 있습니다
X와 Y는 서로 다른 노드에 연결할 수 있습니다
위 템플릿에서 XY 그리드 노드를 복사하여 기존 워크플로우에 붙여넣을 수 있습니다
폴더에 있는 기존 이미지를 사용하여 XY 그리드 이미지를 구축할 수 있습니다. 예: 다른 워크플로우를 통해 적절한 순서로 이미지를 생성했다면, CR XY 폴더에서 및 CR XY 그리드 이미지 저장 노드를 사용하여 이를 조립할 수 있습니다.
설치
워크플로우를 다운로드하세요
다음 사용자 정의 노드를 설치하거나 업데이트하세요
-
- Text Load Line From File 노드용
-
- CR XY 노드용
-
초기 사용 시
위 목록에서 템플릿을 선택하세요
이미지 시리즈를 위한 출력 폴더를 ComfyUI/output 하위 폴더로 생성하세요. 예: 'XY test'
그리드 이미지를 위한 출력 폴더를 ComfyUI/output에 생성하세요. 예: 'XY grids'
체크포인트 모델과 LoRA(해당되는 경우)를 선택하세요
테스트 실행을 수행하세요
워크플로우로 사용할 복사본을 저장하세요
알려진 문제
CR XY Save Grid Image 노드는 때로 그리드의 마지막 이미지를 놓치는 경우가 있습니다. 이는 노드가 처리되는 순서 때문일 가능성이 높습니다. 간단한 해결책은 마지막 반복을 재실행하는 것입니다. 예를 들어, 25개 이미지로 구성된 그리드에서 마지막 이미지가 누락된 경우, Primitive 노드를 25로 재설정하고 배치 카운트를 1로 실행하세요.
CR XY Save Grid Image 노드는 미리보기 모드에서 ComfyUI/temp 폴더를 찾습니다. 이 폴더를 찾지 못할 경우 현재 오류를 발생시킵니다. 이 문제는 다음 패치에서 수정될 예정입니다. 임시 해결책으로 temp 폴더를 수동으로 추가하세요.

리스트 인덱스 범위 초과
Primitive 노드의 인덱스가 마지막 이미지의 인덱스(종료 인덱스)보다 높을 때 이 오류가 발생할 수 있습니다. 이 시나리오에 대한 오류 메시지가 추가될 예정입니다.
Queue를 실행하기 위해 Ctrl+Enter를 누르면 반복이 실행되지 않을 수 있습니다. Queue 버튼을 직접 누르셔야 합니다.
문제 해결
CivitAI 기사 참고:
감사 인사
Grockster, King Lord 및 THM - 노드 요구사항 협의 및 베타 테스트 지원
LEv145 - 원본 코드 제공




















