0593059be58258a3e7ebdbccd2d92b6288ce95da
ComfyUI-WebhookNotifier
ComfyUI的Webhook通知插件,可以在工作流程执行完成时,将生成图片的信息发送到指定的Webhook URL。
功能特点
- 支持通知生成图像的基本信息
- 支持通知已保存图像的具体路径
- 支持提供图片的下载链接
- 支持在通知前自动保存图片
- 支持自定义通知载荷(payload)
- 可配置默认Webhook URL
安装方法
- 克隆此仓库到ComfyUI的
custom_nodes目录:
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/yourusername/ComfyUI-WebhookNotifier.git
- 安装依赖项:
pip install requests
- 重启ComfyUI服务
配置说明
插件提供了config.json文件,可以在其中设置:
default_webhook_url: 默认的Webhook URLenable_debug_logs: 是否启用调试日志base_url: ComfyUI服务器的基础URL,默认为http://localhost:8188output_dir: 默认的图片输出目录,默认为output
使用方法
插件提供了两种节点:
1. Webhook Notifier
直接连接到图像输出,可以自动保存图片并发送图像信息和下载链接。
参数说明:
images: 输入图像(必填)webhook_url: Webhook URL地址(必填)include_metadata: 是否包含元数据(可选)custom_payload: 自定义JSON载荷(可选)base_url: ComfyUI服务器的基础URL(可选,默认使用配置文件中的值)save_images: 是否保存图片(可选,默认为true)filename_prefix: 保存文件名前缀(可选,默认为"webhook_")output_dir: 输出目录(可选,默认使用配置文件中的值)
此节点有两个输出:
images: 原始图像数据,可以连接到其他节点saved_paths: 保存的图片路径,可以连接到其他需要文件路径的节点
2. Saved Image Webhook
连接到SaveImage节点的输出,发送已保存图像的路径信息和下载链接。
参数说明:
saved_images: SaveImage节点的输出(必填)webhook_url: Webhook URL地址(必填)custom_payload: 自定义JSON载荷(可选)base_url: ComfyUI服务器的基础URL(可选,默认使用配置文件中的值)
示例工作流
-
基本使用示例(不需要SaveImage节点):
- 将模型输出的图像连接到Webhook Notifier节点
- 设置webhook_url为你的接收端点
- 设置save_images为true
- 运行工作流,图片会自动保存并发送通知
-
与SaveImage节点配合使用:
- 将SaveImage节点的输出连接到Saved Image Webhook节点
- 设置webhook_url为你的接收端点
- 运行工作流
-
带自定义数据的示例:
- 将自定义JSON设置为如下格式:
{ "workflow_name": "我的测试工作流", "user_id": "user_123", "additional_info": "任何你想要的附加信息" }
Webhook响应格式
WebhookNotifier节点发送的数据格式示例(当save_images=true时):
{
"images": {
"image_count": 1,
"dimensions": "512x512"
},
"image_paths": ["/path/to/output/webhook_20230403-153045_abcd1234.png"],
"download_links": ["http://localhost:8188/view?filename=output/webhook_20230403-153045_abcd1234.png"],
"metadata": {
"timestamp": "2023-04-03 15:30:45",
"shape": [1, 512, 512, 3]
},
"custom_field1": "自定义值1",
"custom_field2": "自定义值2"
}
SavedImageWebhook节点发送的数据格式示例:
{
"image_paths": ["/path/to/image1.png", "/path/to/image2.png"],
"download_links": ["http://localhost:8188/view?filename=image1.png", "http://localhost:8188/view?filename=image2.png"],
"timestamp": "2023-04-03 15:30:45",
"total_images": 2,
"custom_field1": "自定义值1",
"custom_field2": "自定义值2"
}
许可证
MIT
贡献
欢迎提交问题和拉取请求!
Languages
Python
100%