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")或十六进制代码(如 "#FFFFFF")。
size_multiplierFLOAT[1]-文本大小的可选乘数;当提供时,其列表长度应与坐标批处理大小匹配或可广播。

输出

参数名称数据类型说明
imageIMAGE带有文本的 RGB 图像。
maskMASK文本区域的灰度遮罩,白色代表文本。
mask_invertedMASK文本区域的反相遮罩,黑色代表文本。

使用场景

在制作动态文字标题或水印时,可以将此节点生成的 mask 连接到 VAE EncodeSet 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 登录后即可参与讨论。

评论加载中…