# comfyui-auto-watermark **Repository Path**: bosima/comfyui-auto-watermark ## Basic Information - **Project Name**: comfyui-auto-watermark - **Description**: ComfyUI 无节点自动水印插件 —— 通过设置为所有预览/保存图片添加自定义文字水印,无需修改工作流。 - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-10 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# ComfyUI Auto Watermark 自动为 ComfyUI 通过 `SaveImage` 节点输出的图片叠加文字水印。 **版本:v1.0** | License: GPL-3.0-or-later
## ✨ 特性 - 自动截获 `SaveImage` 保存并写入水印(原流程零改动) - 自定义:文字 / 位置 / 字体 / 颜色 / 透明度 - 可选按图像宽度等比缩放字体(基准 1024px) - 多字体:自动枚举 `fonts/` 下的 `.ttf / .otf` 文件 - 设置面板直接修改,0.5s 内自动保存(无需按钮) - 轻量:无预览 / 无上传接口 / 无外部依赖 > v1.0 为首次稳定发布;后续扩展(如图形水印、样式模板)将在后续版本规划中。 ## 📦 安装 1. 将本仓库克隆或拷贝到 `ComfyUI/custom_nodes/comfyui-auto-watermark` 2. 确认结构包含:`web/js/auto_watermark_ext.js` 与 `fonts/` 3. 重启 ComfyUI(或启动后热加载) 启动后在 Settings 中应出现 `Auto Watermark:` 前缀的配置项。 ## ⚙️ 配置 两种方式: 1. ComfyUI 前端 Settings 面板(推荐) 2. 直接编辑插件目录下 `config.json`(若存在)后重启或等待 ~2 秒缓存失效 ### 配置项说明 | 名称 (UI 显示) | 字段 | 说明 | 示例/默认 | |----------------|------|------|-----------| | AutoWM: Text | watermark_text | 水印文字 | © FireflySoft 2025 | | AutoWM: Position | position | 位置 | bottom-right | | AutoWM: Font Size (base 1024w) | font_size | 1024px 宽时基准字号 | 24 | | AutoWM: Auto Scale | auto_scale | 是否随宽度缩放 | false | | AutoWM: Opacity (0-255) | opacity | 不透明度 | 128 | | AutoWM: Color | color | 文字颜色 (hex) | #ffffff | | AutoWM: Font | font_name | 使用的字体文件(空=自动) | (空) | | AutoWM: Enabled | enabled | 是否启用 | true | 说明: - `auto_scale = true` 时:实际字号 = `font_size * (image_width / 1024)`(可做上限控制,当前实现未限制) - `font_name` 为空:使用枚举列表第一个;放入新字体后重新打开/刷新 Settings 即可 - 仅对新保存的图片生效,已存在文件不会 retro-active 修改 ## 🚀 使用 1. 启动 ComfyUI 并加载任意工作流 2. 在 Settings 设置水印参数 3. 正常执行工作流,查看 `output` 目录图片已带水印 ## 🔌 API(内部 / 可脚本使用) | Method | Path | 说明 | |--------|------|------| | GET | /auto_watermark/config | 获取当前配置(JSON) | | POST | /auto_watermark/config | 更新配置(完整或部分字段) | | GET | /auto_watermark/fonts | 列出可用字体数组 | POST 发送示例(仅修改文字与开关): ```jsonc { "watermark_text": "© Demo 2025", "enabled": true } ``` ## ❓ 常见问题 (FAQ) ### 看不到设置项 1. 路径是否正确:`custom_nodes/comfyui-auto-watermark/web/js/auto_watermark_ext.js` 2. 浏览器控制台是否有 404 / JS 报错 3. 强制刷新 (Cmd+Shift+R / Ctrl+F5) 4. 重启 ComfyUI ### 中文/特殊字符显示为方块 1. 将支持字符的字体放入 `fonts/` 2. 确认扩展名 `.ttf / .otf` 3. 在 `Font` 下拉重新选择/清空后再选 4. 如仍失败:检查字体文件是否损坏 ### 没有加水印 1. 检查 `Enabled` 是否开启 2. 文字是否为空 3. 控制台是否有报错(权限 / 字体加载) ### 想用图形 / Logo 水印 当前版本仅支持文字。建议:先用透明 PNG 生成节点合成;或等待后续版本计划。 ## 🗂 版本 v1.0 (当前):稳定的文字水印(位置 / 颜色 / 字体 / 透明度 / 自动缩放 / 字体枚举 / 即时保存)。 (历史记录将在后续版本开始维护) ## 📄 License SPDX: `GPL-3.0-or-later` 遵循 GPLv3;分发修改版需保留原始版权与许可证声明,并以兼容方式开源。 完整文本见 `LICENSE`。 --- 欢迎提交 Issue / PR 改进功能或补充文档。