설명
이미지 변환 KJ 노드는 이미지(및 선택적 마스크)의 자르기, 크기 조정, 패딩, 회전을 위한 대화형 미리보기 인터페이스를 제공합니다. 이미지 입력을 연결하면 미리보기가 자동으로 나타나며, 자르기 영역을 그리고, 패딩 위치를 조정하고, 회전을 직접 미리보기에서 적용할 수 있습니다.
자르기:
- 클릭 + 드래그로 자르기 영역을 그립니다.
- 영역 내부를 드래그하여 이동하고, 가장자리나 모서리를 드래그하여 크기를 조정합니다.
- 오른쪽 클릭으로 영역을 삭제합니다.
- Ctrl 키를 누른 상태에서 그리드에 스냅합니다.
- 크기 조정 중 Shift 키를 누르면 종횡비가 고정됩니다.
- 크기 조정 중 Alt 키를 누르면 중심을 기준으로 대칭적으로 크기를 조정합니다.
패딩:
- Shift 키를 누른 상태에서 미리보기 내 콘텐츠를 드래그하여 패딩 위치를 조정합니다 (
pad_x및pad_y변경과 동일).
회전:
- 회전 버튼을 클릭하여 회전 십자선을 활성화합니다. 드래그하여 회전하고, 오른쪽 클릭하여 회전을 초기화합니다.
입력
| 이름 | 유형 | 기본값 | 도구 설명 / 설명 |
|---|---|---|---|
image | IMAGE / MATCHTYPE | – | 변환할 이미지(또는 마스크 호환 텐서). |
mask | MASK | 선택 사항 | 이미지와 함께 변환할 선택적 마스크. |
target_width | INT | 0 | 대상 출력 너비. 0 = 원본 너비 유지. |
target_height | INT | 0 | 대상 출력 높이. 0 = 원본 높이 유지. |
upscale_method | COMBO | lanczos | 크기 조정을 위한 보간 방법: nearest-exact, bilinear, area, bicubic, lanczos. |
keep_proportion | DYNAMICCOMBO | – | 콘텐츠가 대상 크기에 맞는 방식을 제어합니다 (예: 종횡비 유지, 늘리기 등). 옵션은 백엔드에 따라 다릅니다. 워크플로에 맞게 조정하십시오. |
divisible_by | INT | 2 | 출력 크기가 이 값으로 나누어지도록 보장합니다 (0 = 제약 없음, 최대 512). |
extra_padding | DYNAMICCOMBO | – | 잘린 콘텐츠 주변에 추가 패딩을 활성화합니다. 활성화되면 pad_x, pad_y, edge_mode가 사용됩니다. |
invert_crop | DYNAMICCOMBO | – | 활성화되면 자르기 영역이 반전됩니다 (자르기 영역 외부가 유지/처리됨). |
bboxes | STRING | "" | 적용 또는 수정할 선택적 기존 바운딩 박스 (예: 감지 노드로부터). |
pad_x | FLOAT | 0.5 | 패딩 영역 내 콘텐츠의 수평 위치 (0 = 왼쪽, 0.5 = 중앙, 1 = 오른쪽). Shift+드래그로 대화형 조정 가능. |
pad_y | FLOAT | 0.5 | 패딩 영역 내 콘텐츠의 수직 위치 (0 = 위쪽, 0.5 = 중앙, 1 = 아래쪽). Shift+드래그로 대화형 조정 가능. |
edge_mode | COMBO | clamp | 패딩 영역을 채우는 방법: clamp (가장자리 픽셀 확장), repeat (이미지 타일링), mirror (미러링 타일링). |
width_mult | FLOAT | 1.0 | 자르기 너비에 이 요소를 곱합니다. 범위 [0.01, 16], 단계 0.05. |
height_mult | FLOAT | 1.0 | 자르기 높이에 이 요소를 곱합니다. 범위 [0.01, 16], 단계 0.05. |
참고: 대화형 미리보기는 실시간으로 업데이트됩니다. pad_x, pad_y, width_mult, height_mult 및 회전의 변경 사항이 즉시 반영됩니다.
출력
| 출력 # | 유형 | 설명 |
|---|---|---|
| 1 | IMAGE (입력과 동일한 유형) | 자르기, 크기 조정, 패딩 및 회전 후 변환된 이미지. |
| 2 | MASK | 변환된 마스크 (마스크 입력이 제공된 경우, 그 외에는 빈 마스크). |
| 3 | BBOX | 적용된 자르기 영역의 바운딩 박스 좌표 (형식은 백엔드에 따라 다르며, 일반적으로 [x1, y1, x2, y2] 등). |
| 4 | MASK | 자른 영역에 해당하는 마스크 (합성 또는 추가 처리에 유용). |
| 5 | INT | 최종 자르기 영역의 너비. |
| 6 | INT | 최종 자르기 영역의 높이. |
사용 참고 사항
- 대화형 자르기가 기본 워크플로입니다. 미리보기를 통해 직관적으로 자르기 영역을 선택할 수 있습니다.
bboxes입력을 사용하여 프로그래밍 방식으로 영역을 제공하거나 재정의할 수 있습니다. - 크기 조정 동작:
target_width와target_height가 모두 0이면 출력은 추가 업스케일링 없이 자르기/패딩된 크기를 유지합니다. 특정 해상도로 크기를 조정하려면 하나 또는 두 목표를 설정하고upscale_method를 선택하십시오.keep_proportion옵션은 이미지를 늘일지, 자를지, 패딩할지 결정합니다. - 패딩은
extra_padding이 활성화된 경우에만 적용됩니다.pad_x/pad_y를 사용하여 콘텐츠를 배치하고,edge_mode로 패딩 영역 채우기 방식을 제어합니다. - 회전은 자르기 이후, 크기 조정 및 패딩 이전에 적용됩니다. 미리보기의 회전 십자선으로 세밀하게 제어할 수 있으며, 회전은 내부에 저장되어 세션별로 조정할 수 있습니다.
divisible_by파라미터는 치수를 모델 친화적인 크기(예: 8, 16, 32의 배수)로 맞추는 데 유용합니다. 0으로 설정하면 제약이 비활성화됩니다.- 좌표 스냅: 자르기 사각형을 그리거나 이동할 때 Ctrl 키를 누르면 위치와 크기가 그리드에 스냅됩니다 (그리드 간격은 노드의 내부 단계에 의해 결정됨). 이는 자르기를 규칙적인 타일링에 맞추는 데 도움이 됩니다.
최종 출력에 영향을 미치는 모든 파라미터는 입력으로 노출되므로, 이 노드는 대화형 및 완전 자동화 파이프라인 모두에서 사용할 수 있습니다 (예: 바운딩 박스나 크기를 출력하는 다른 노드에서 적절한 값을 연결).
댓글
GitHub로 로그인하고 토론에 참여하세요.