KJNodes/masking/generategenerated

Create Text On Path(CreateTextOnPath)

이 노드는 텍스트의 기준선 경로를 정의하기 위해 좌표점 목록을 포함하는 JSON 문자열을 입력받습니다.

Create Text On Path

image
mask
mask_inverted
coordinates
STRING
text
text
frame_width
512
frame_height
512
font
COMBO
font_size
42
alignment
center
text_color
white
size_multiplier
1
KJNodes

Create Text On Path 노드는 지정된 텍스트로 마스크 또는 마스크 배치를 생성합니다. 위치는 중심 위치입니다.

Create Text On Path 노드는 이미지의 지정된 위치에 텍스트를 생성하여 텍스트가 포함된 이미지, 텍스트 마스크 및 반전 마스크를 출력하는 데 사용됩니다. 사용자는 좌표점을 통해 각 텍스트 인스턴스의 중심 위치를 정의할 수 있어 임의 위치에 배열된 텍스트 효과를 만들 수 있습니다.

노드 기능

이 노드는 각 텍스트 인스턴스의 중심 위치를 정의하기 위해 좌표점 목록을 포함하는 JSON 문자열을 입력받습니다. Pillow 라이브러리를 사용하여 지정된 크기의 캔버스에 텍스트를 렌더링하며, 사용 가능한 글꼴 드롭다운 목록에서 사용자 정의 글꼴을 로드할 수 있고, 여러 텍스트 이미지와 마스크를 생성하기 위해 배치 좌표 입력을 처리할 수 있습니다. 핵심 기능은 텍스트 색상을 마스크의 그레이스케일 값으로 변환하고 해당하는 반전 마스크를 생성하는 것입니다.

노드 파라미터 설명 - Create Text On Path

연결 입력 (Inputs)

파라미터 이름데이터 타입필수기본값값 범위/옵션설명
fontCOMBO--텍스트 렌더링에 사용할 글꼴 파일로, 사용 가능한 글꼴 중에서 선택됩니다.

컨트롤 파라미터 (Parameters)

파라미터 이름데이터 타입필수기본값값 범위/옵션설명
alignmentCOMBOcenter"left", "center", "right"주어진 좌표점을 기준으로 한 텍스트의 수평 정렬을 결정합니다.
coordinatesSTRING--각 텍스트 인스턴스의 중심 위치를 정의하는 좌표점 목록. 올바르게 포맷된 JSON 문자열이어야 합니다. 예: "[[x1, y1], [x2, y2]]"
textSTRINGtext-이미지에 렌더링할 텍스트 콘텐츠. 여러 줄 입력을 지원합니다.
frame_widthINT51216 - 4096 (간격: 1)출력 이미지의 너비. 16에서 4096까지, 간격은 1입니다.
frame_heightINT51216 - 4096 (간격: 1)출력 이미지의 높이. 16에서 4096까지, 간격은 1입니다.
font_sizeINT42-텍스트 렌더링에 사용할 글꼴 크기. 단위는 픽셀입니다.
text_colorSTRINGwhite-텍스트의 색상. 색상 이름(예: "white") 또는 16진수 코드(예: "#FFFFFF")를 지원합니다.
size_multiplierFLOAT아니오[1]-텍스트 크기의 선택적 배율. 제공될 경우 목록의 길이는 좌표 배치 크기와 일치하거나 브로드캐스트 가능해야 합니다.

출력

파라미터 이름데이터 타입설명
imageIMAGE텍스트가 포함된 RGB 이미지.
maskMASK텍스트 영역의 그레이스케일 마스크. 흰색이 텍스트를 나타냅니다.
mask_invertedMASK텍스트 영역의 반전 마스크. 검정색이 텍스트를 나타냅니다.

사용 시나리오

동적인 문자 제목이나 워터마크를 제작할 때, 이 노드에서 생성된 maskVAE 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로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…