AddTextToExistingImage 图像动态文字叠加与水印打标节点
节点核心功能 (What is it?)
AddTextToExistingImage 节点负责在现有图像的指定物理空间上绘制并叠加文本图层。它原生支持带 Alpha 透明度的文本与矩形背景色渲染、九宫格对齐定位控制,以及通过外部字典输入动态注入并展开替换 {key} 占位符变量。
典型适用场景 (When would I use it?)
在以下情况下使用该节点:
- 为图像画面添加大标题、图注、分镜标注或角标标签;
- 自动化打标元数据信息(如文件名、拍摄时间戳、模型版本号或任务 ID);
- 为下游审查流程制作带详细注释说明的质检图像;
- 通过从上游字典提取的动态参数,自动化批量生成带有可变文本的营销海报或设计卡片。
使用指南 (How to use it)
基础配置流程 (Basic Setup)
- 在画布中添加 AddTextToExistingImage 节点。
- 将底图数据源接入
input_image输入插槽。 - 在
text字段输入待渲染的文字模板(支持{key}占位符)。 - (可选)将包含键值映射的字典接入
template_values插槽以动态展开模板变量。 - 配置对齐方式、文字与底色透明度、边距与字号大小。
- 运行节点,在
output即可提取打标后的全新图像。
参数输入插槽 (Parameters)
核心输入 (Required Inputs)
- input_image:待叠加绘制文字的底图资产(
ImageUrlArtifact/ImageArtifact/ 字典数据)。
文本模板与变量 (Text Inputs)
- text(字符串):待渲染的文本模板内容。
- 原生支持形如
{key_name}的占位符; - 占位符动态展开仅体现在渲染后的图像画面上,该节点的
text输出引脚将完整保留原始模板字符串不变。
- 原生支持形如
- template_values(字典
dict,可选):用于展开text模板中各占位符的键值对映射表。- 若模板中的某个键未在字典中提供,该标记将作为纯文本原生保留;
- 缺失字段信息会详细记录在
result_details状态中。
排版样式微调 (Styling Parameters)
- text_color(Hexa 带透明度十六进制,默认
#ffffffff纯白完全不透明):文本字体的颜色与 Alpha 透明度。 - text_background(Hexa,默认
#000000ff纯黑完全不透明):文字块背后的矩形衬底背景色与透明度(例如#00000080表示 50% 半透明黑)。 - text_vertical_alignment(
top|center|bottom,默认top):文字块在画布上的垂直方向对齐规则。 - text_horizontal_alignment(
left|center|right,默认left):文字块的水平方向对齐规则。 - margin(整型像素,默认 10):文字块与图像边缘之间的安全边距间隔。
- font_size(整型像素,默认 36):绘制渲染所用的基准字体物理磅值。
输出引脚 (Outputs)
- output:叠加了文字图层的全新图像工件(
ImageUrlArtifact)。 - text:原始传入的文本模板字符串(未展开版本)。
- was_successful(布尔值):标志文字叠加计算是否成功执行完毕。
- result_details:执行详情或告警信息(包含缺失模板键名的排查线索)。
典型工作流示例 (Example)
批量打标元数据水印流水线:
- 使用
LoadImage导入一张待导出的成图。 - 添加
AddTextToExistingImage节点并连接底图。 - 将
text模板配置为:"Photo: {name} | #{index}" - 接入
template_values字典参数:{"name": "Portrait", "index": 7} - 将
text_background设为半透明黑色遮罩#00000080。 - 将
text_color设为纯白#ffffffff。 - 运行节点,在
DisplayImage中即可查看画面边缘优雅叠印着"Photo: Portrait | #7"半透明文字标牌的成图。
关键技术特性 (Important Notes)
- 全通道 Alpha 颜色支持 (Hexa Support):文本颜色与背景衬底色均原生支持 8 位十六进制格式(
#RRGGBBAA),可自由调配柔和的半透明磨砂或发光效果。 - 防崩溃容错回退:若字典中缺失特定键,节点不会抛出异常中断执行,而是原样保留
{key}并优雅记录在日志中。 - 非破坏性图层绘制:原图像素不受底层破坏,文字与背景图层在合并渲染后生成全新的工件资产。