KJNodes/imagegenerated

이미지 변환 KJ(ImageTransformKJ)

대화형 이미지 변환 노드: 자르기, 크기 조정, 패딩, 회전. 이미지 입력을 연결하면 미리보기가 자동으로 나타납니다. 자르기: 클릭 + 드래그로 자르기 영역을 그립니다. 내부를 드래그하여 이동, 가장자리/모서리를 드래그하여 크기 조정. 오른쪽 클릭으로 영역 삭제. Ctrl 키로 그리드에 스냅. Shift + 크기 조정으로 종횡비 고정. Alt + 크기 조정으로 대칭적으로 크기 조정. 패딩: Shift + 드래그로 패딩 위치 조정. 회전 버튼으로 회전 십자선 활성화 (드래그로 회전, 오른쪽 클릭으로 초기화). target_width/height를 설정하여 출력 크기 설정 (0 = 원본 유지). keep_proportion으로 이미지가 대상에 맞는 방식 제어. extra_padding으로 색상 또는 가장자리 채움(클램프/반복/미러)으로 패딩 추가.

Image Transform KJ

image
mask
keep_proportion
extra_padding
invert_crop
cropped
cropped_mask
bbox
bbox_mask
width
height
target_width
0
target_height
0
upscale_method
lanczos
divisible_by
2
bboxes
STRING
pad_x
0.50
pad_y
0.50
edge_mode
clamp
pad_x
0.50
pad_y
0.50
width_mult
1.00
height_mult
1.00
edge_mode
clamp
edge_mode
clamp
KJNodes

설명

이미지 변환 KJ 노드는 이미지(및 선택적 마스크)의 자르기, 크기 조정, 패딩, 회전을 위한 대화형 미리보기 인터페이스를 제공합니다. 이미지 입력을 연결하면 미리보기가 자동으로 나타나며, 자르기 영역을 그리고, 패딩 위치를 조정하고, 회전을 직접 미리보기에서 적용할 수 있습니다.

자르기:

  • 클릭 + 드래그로 자르기 영역을 그립니다.
  • 영역 내부를 드래그하여 이동하고, 가장자리나 모서리를 드래그하여 크기를 조정합니다.
  • 오른쪽 클릭으로 영역을 삭제합니다.
  • Ctrl 키를 누른 상태에서 그리드에 스냅합니다.
  • 크기 조정 중 Shift 키를 누르면 종횡비가 고정됩니다.
  • 크기 조정 중 Alt 키를 누르면 중심을 기준으로 대칭적으로 크기를 조정합니다.

패딩:

  • Shift 키를 누른 상태에서 미리보기 내 콘텐츠를 드래그하여 패딩 위치를 조정합니다 (pad_xpad_y 변경과 동일).

회전:

  • 회전 버튼을 클릭하여 회전 십자선을 활성화합니다. 드래그하여 회전하고, 오른쪽 클릭하여 회전을 초기화합니다.

입력

이름유형기본값도구 설명 / 설명
imageIMAGE / MATCHTYPE변환할 이미지(또는 마스크 호환 텐서).
maskMASK선택 사항이미지와 함께 변환할 선택적 마스크.
target_widthINT0대상 출력 너비. 0 = 원본 너비 유지.
target_heightINT0대상 출력 높이. 0 = 원본 높이 유지.
upscale_methodCOMBOlanczos크기 조정을 위한 보간 방법: nearest-exact, bilinear, area, bicubic, lanczos.
keep_proportionDYNAMICCOMBO콘텐츠가 대상 크기에 맞는 방식을 제어합니다 (예: 종횡비 유지, 늘리기 등). 옵션은 백엔드에 따라 다릅니다. 워크플로에 맞게 조정하십시오.
divisible_byINT2출력 크기가 이 값으로 나누어지도록 보장합니다 (0 = 제약 없음, 최대 512).
extra_paddingDYNAMICCOMBO잘린 콘텐츠 주변에 추가 패딩을 활성화합니다. 활성화되면 pad_x, pad_y, edge_mode가 사용됩니다.
invert_cropDYNAMICCOMBO활성화되면 자르기 영역이 반전됩니다 (자르기 영역 외부가 유지/처리됨).
bboxesSTRING""적용 또는 수정할 선택적 기존 바운딩 박스 (예: 감지 노드로부터).
pad_xFLOAT0.5패딩 영역 내 콘텐츠의 수평 위치 (0 = 왼쪽, 0.5 = 중앙, 1 = 오른쪽). Shift+드래그로 대화형 조정 가능.
pad_yFLOAT0.5패딩 영역 내 콘텐츠의 수직 위치 (0 = 위쪽, 0.5 = 중앙, 1 = 아래쪽). Shift+드래그로 대화형 조정 가능.
edge_modeCOMBOclamp패딩 영역을 채우는 방법: clamp (가장자리 픽셀 확장), repeat (이미지 타일링), mirror (미러링 타일링).
width_multFLOAT1.0자르기 너비에 이 요소를 곱합니다. 범위 [0.01, 16], 단계 0.05.
height_multFLOAT1.0자르기 높이에 이 요소를 곱합니다. 범위 [0.01, 16], 단계 0.05.

참고: 대화형 미리보기는 실시간으로 업데이트됩니다. pad_x, pad_y, width_mult, height_mult 및 회전의 변경 사항이 즉시 반영됩니다.

출력

출력 #유형설명
1IMAGE (입력과 동일한 유형)자르기, 크기 조정, 패딩 및 회전 후 변환된 이미지.
2MASK변환된 마스크 (마스크 입력이 제공된 경우, 그 외에는 빈 마스크).
3BBOX적용된 자르기 영역의 바운딩 박스 좌표 (형식은 백엔드에 따라 다르며, 일반적으로 [x1, y1, x2, y2] 등).
4MASK자른 영역에 해당하는 마스크 (합성 또는 추가 처리에 유용).
5INT최종 자르기 영역의 너비.
6INT최종 자르기 영역의 높이.

사용 참고 사항

  • 대화형 자르기가 기본 워크플로입니다. 미리보기를 통해 직관적으로 자르기 영역을 선택할 수 있습니다. bboxes 입력을 사용하여 프로그래밍 방식으로 영역을 제공하거나 재정의할 수 있습니다.
  • 크기 조정 동작: target_widthtarget_height가 모두 0이면 출력은 추가 업스케일링 없이 자르기/패딩된 크기를 유지합니다. 특정 해상도로 크기를 조정하려면 하나 또는 두 목표를 설정하고 upscale_method를 선택하십시오. keep_proportion 옵션은 이미지를 늘일지, 자를지, 패딩할지 결정합니다.
  • 패딩extra_padding이 활성화된 경우에만 적용됩니다. pad_x/pad_y를 사용하여 콘텐츠를 배치하고, edge_mode로 패딩 영역 채우기 방식을 제어합니다.
  • 회전은 자르기 이후, 크기 조정 및 패딩 이전에 적용됩니다. 미리보기의 회전 십자선으로 세밀하게 제어할 수 있으며, 회전은 내부에 저장되어 세션별로 조정할 수 있습니다.
  • divisible_by 파라미터는 치수를 모델 친화적인 크기(예: 8, 16, 32의 배수)로 맞추는 데 유용합니다. 0으로 설정하면 제약이 비활성화됩니다.
  • 좌표 스냅: 자르기 사각형을 그리거나 이동할 때 Ctrl 키를 누르면 위치와 크기가 그리드에 스냅됩니다 (그리드 간격은 노드의 내부 단계에 의해 결정됨). 이는 자르기를 규칙적인 타일링에 맞추는 데 도움이 됩니다.

최종 출력에 영향을 미치는 모든 파라미터는 입력으로 노출되므로, 이 노드는 대화형 및 완전 자동화 파이프라인 모두에서 사용할 수 있습니다 (예: 바운딩 박스나 크기를 출력하는 다른 노드에서 적절한 값을 연결).

댓글

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

댓글을 불러오는 중…
이미지 변환 KJ (ImageTransformKJ) - ComfyUI-KJNodes | ComfyUI Wiki