Create Text On Path(CreateTextOnPath)
이 노드는 텍스트의 기준선 경로를 정의하기 위해 좌표점 목록을 포함하는 JSON 문자열을 입력받습니다.
Create Text On Path
Create Text On Path 노드는 지정된 텍스트로 마스크 또는 마스크 배치를 생성합니다. 위치는 중심 위치입니다.
Create Text On Path 노드는 이미지의 지정된 위치에 텍스트를 생성하여 텍스트가 포함된 이미지, 텍스트 마스크 및 반전 마스크를 출력하는 데 사용됩니다. 사용자는 좌표점을 통해 각 텍스트 인스턴스의 중심 위치를 정의할 수 있어 임의 위치에 배열된 텍스트 효과를 만들 수 있습니다.
노드 기능
이 노드는 각 텍스트 인스턴스의 중심 위치를 정의하기 위해 좌표점 목록을 포함하는 JSON 문자열을 입력받습니다. Pillow 라이브러리를 사용하여 지정된 크기의 캔버스에 텍스트를 렌더링하며, 사용 가능한 글꼴 드롭다운 목록에서 사용자 정의 글꼴을 로드할 수 있고, 여러 텍스트 이미지와 마스크를 생성하기 위해 배치 좌표 입력을 처리할 수 있습니다. 핵심 기능은 텍스트 색상을 마스크의 그레이스케일 값으로 변환하고 해당하는 반전 마스크를 생성하는 것입니다.
노드 파라미터 설명 - Create Text On Path
연결 입력 (Inputs)
| 파라미터 이름 | 데이터 타입 | 필수 | 기본값 | 값 범위/옵션 | 설명 |
|---|---|---|---|---|---|
font | COMBO | 예 | - | - | 텍스트 렌더링에 사용할 글꼴 파일로, 사용 가능한 글꼴 중에서 선택됩니다. |
컨트롤 파라미터 (Parameters)
| 파라미터 이름 | 데이터 타입 | 필수 | 기본값 | 값 범위/옵션 | 설명 |
|---|---|---|---|---|---|
alignment | COMBO | 예 | center | "left", "center", "right" | 주어진 좌표점을 기준으로 한 텍스트의 수평 정렬을 결정합니다. |
coordinates | STRING | 예 | - | - | 각 텍스트 인스턴스의 중심 위치를 정의하는 좌표점 목록. 올바르게 포맷된 JSON 문자열이어야 합니다. 예: "[[x1, y1], [x2, y2]]" |
text | STRING | 예 | text | - | 이미지에 렌더링할 텍스트 콘텐츠. 여러 줄 입력을 지원합니다. |
frame_width | INT | 예 | 512 | 16 - 4096 (간격: 1) | 출력 이미지의 너비. 16에서 4096까지, 간격은 1입니다. |
frame_height | INT | 예 | 512 | 16 - 4096 (간격: 1) | 출력 이미지의 높이. 16에서 4096까지, 간격은 1입니다. |
font_size | INT | 예 | 42 | - | 텍스트 렌더링에 사용할 글꼴 크기. 단위는 픽셀입니다. |
text_color | STRING | 예 | white | - | 텍스트의 색상. 색상 이름(예: "white") 또는 16진수 코드(예: "#FFFFFF")를 지원합니다. |
size_multiplier | FLOAT | 아니오 | [1] | - | 텍스트 크기의 선택적 배율. 제공될 경우 목록의 길이는 좌표 배치 크기와 일치하거나 브로드캐스트 가능해야 합니다. |
출력
| 파라미터 이름 | 데이터 타입 | 설명 |
|---|---|---|
| image | IMAGE | 텍스트가 포함된 RGB 이미지. |
| mask | MASK | 텍스트 영역의 그레이스케일 마스크. 흰색이 텍스트를 나타냅니다. |
| mask_inverted | MASK | 텍스트 영역의 반전 마스크. 검정색이 텍스트를 나타냅니다. |
사용 시나리오
동적인 문자 제목이나 워터마크를 제작할 때, 이 노드에서 생성된 mask를 VAE Encode 또는 Set Latent Noise Mask 노드에 연결하여 이미지 생성 또는 편집 영역을 제어할 수 있습니다. 예를 들어, 이 노드를 사용하여 특정 위치에 배치된 텍스트 마스크를 생성한 다음, 이 마스크를 사용하여 AI가 해당 형태 내에서 이미지를 그리도록 유도할 수 있습니다.
주의사항
입력된 coordinates 파라미터는 반드시 올바른 형식의 JSON 문자열이어야 합니다. 예: "[[100, 200], [150, 180], [200, 200]]". size_multiplier는 선택적 파라미터이며, 제공될 경우 해당 목록의 길이는 좌표 배치 크기와 일치하거나 브로드캐스트될 수 있어야 합니다.
Create Text On Path 노드 소스 코드 링크
Create Text On Path 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.