KJNodes/textgenerated
Create Text Mask(CreateTextMask)
此节点基于 Pillow 图像库创建画布并渲染文本
Create Text Mask
IMAGE
MASK
invert
frames
1
text_x
0
text_y
0
font_size
32
font_color
white
text
HELLO!
font
COMBO
width
512
height
512
start_rotation
0
end_rotation
0
KJNodes
Create Text Mask 节点基于 Pillow 图像库创建画布并渲染文本。
此节点用于生成包含指定文本的图像及其对应的遮罩。它允许用户自定义文本内容、字体、颜色、位置和尺寸,并输出透明背景的文本图层和遮罩,可用于后续图像处理工作流。
节点功能
此节点基于 Pillow 图像库创建画布并渲染文本。支持从指定文件夹加载 TrueType 字体文件,可生成单帧图像或通过设置起始与结束旋转角度创建多帧旋转动画序列。输出的图像和遮罩格式与 ComfyUI 的标准 IMAGE 及 MASK 数据类型兼容。
节点参数说明 - Create Text Mask
输入
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
font | COMBO | 是 | - | - | 从指定字体文件夹中选择要使用的字体文件。 |
invert | BOOLEAN | 是 | False | - | 反转遮罩区域,将文本区域与背景区域的遮罩值互换。 |
frames | INT | 是 | 1 | 1 - 4096 (步长: 1) | 指定生成图像或动画的帧数。 |
text_x | INT | 是 | 0 | 0 - 4096 (步长: 1) | 设置文本在画布上的水平起始位置(X 坐标)。 |
text_y | INT | 是 | 0 | 0 - 4096 (步长: 1) | 设置文本在画布上的竖直起始位置(Y 坐标)。 |
font_size | INT | 是 | 32 | 8 - 4096 (步长: 1) | 设置文本的字体大小。 |
font_color | STRING | 是 | white | - | 设置文本的颜色,使用颜色名称(如 "white")或十六进制值(如 "#FFFFFF")表示。 |
text | STRING | 是 | HELLO! | - | 输入需要渲染的文本内容,支持多行文本。 |
width | INT | 是 | 512 | 16 - 4096 (步长: 1) | 设置生成图像的宽度。 |
height | INT | 是 | 512 | 16 - 4096 (步长: 1) | 设置生成图像的高度。 |
start_rotation | INT | 是 | 0 | 0 - 359 (步长: 1) | 设置文本的起始旋转角度(仅第一帧)。 |
end_rotation | INT | 是 | 0 | -359 - 359 (步长: 1) | 设置文本的结束旋转角度(最后一帧)。 |
输出
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| IMAGE | IMAGE | 输出渲染好的文本图像,背景透明。 |
| MASK | MASK | 输出与文本图像对应的黑白遮罩。 |
使用场景
在制作文字标题、为图像添加水印或创建需要文本形状遮罩的局部重绘工作流时,此节点非常有用。例如,您可以先生成一个文字遮罩,然后将其连接到 "VAE 编码" 或 "图像复合" 节点,以控制文生图或局部修复的精确区域。
注意事项
字体文件需要预先放置在 ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts 目录下,节点才能正常识别和加载。生成的图像尺寸受 width 和 height 参数限制,最大为 4096x4096。
Create Text Mask 节点源码链接
Create Text Mask 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。