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)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
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")或十六进制代码(如 "#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 登录后即可参与讨论。