ComfyUI-Xz3r0-Nodes
Custom ComfyUI nodes: XMath, XResolution, XImageSave, XLatentLoad, XLatentSave, XVideoSave, XAudioSave, XStringGroup, XWorkflowSave, XMetadataWorkflow(Extension), XDateTimeString, XFitView(Extension) ...and more
Nodes (39)
XAnyGate10 is the mute button your workflow needs
The node that answers 'what the hell is actually on this wire?'
The receiving end of XDataHub's audio pipeline
Your audio mastering chain, as one ComfyUI node
Loudness-normalized audio out of ComfyUI, no mastering suite required
A knob, a fader, a button, a toggle — one node that's all of them
A restart button that lives inside your ComfyUI workflow
Your seeds and strings, saved as searchable history instead of vanishing
Timestamps for every node that forgot to add them
A/B your images and masks right on the canvas, not in a gallery
The node that pulls images (and masks) out of XDataHub
A preview node that doesn't explode when there's nothing to show
One resize node that won't fight your batch or your divisibility
A save node that keeps your metadata and makes your filenames sane
Reference images wired straight into Klein conditioning
Feed FLUX.2 Klein a whole list of reference images
Pick up where you left off — latent included
Freeze-frame your generation before it's an image
A note pad and a passthrough that hides the spaghetti
Pack a pile of inputs into one list — empty ports quietly skipped
Unpack a list into separate ports — Data 1, Data 2, Data 3…
Put every processed image back exactly where it came from
Throw your list onto the XPipe bus
An ordered LoRA stack, applied from XDataHub's sidebar
Turn a run into a readable report file
Arithmetic without the eval-node roulette
A fire escape for when ComfyUI is eating your VRAM
Twenty wires in one, and a graph that finally stays readable
Mute buttons for your XPipe bundle — 50 channels, each with a switch
First non-empty value in the order you pick — a fallback chain for the XPipe bundle
Turn any dropdown into a string you can save or pass along
The resolution node that does the rounding so your model doesn't throw a fit
A seed input with a dice, a digit cap, and a data-saving payload
The receiving end of XDataHub's clipboard for text
Five prompts in, one out — switch style variants without rewiring anything
The node that adds the commas you're tired of typing
Pull the latest video out of XDataHub and straight into your graph
Save video as H.265/HEVC with real quality control and your workflow embedded in the file
Save your entire workflow to a JSON file — not just the PNG sidecar
♾️ ComfyUI-Xz3r0-Nodes ♾️
<img src="https://img.shields.io/badge/Python-3.12-3776AB.svg?logo=python&logoColor=white" alt="Python">
For non-Chinese users - Please use web translation 🌍
如果这个项目对您有帮助,可以给个星标⭐或者分享给其他人!
📜 点击查看更新日志 | Click to view the changelog
</div>📖 项目简介
- ComfyUI-Xz3r0-Nodes 是一个 ComfyUI 自定义节点项目,当前主要目标为创建增强的基础功能节点和扩展工具
🎯 设计特点
- 🌍 多语言界面 - 节点目前支持 🇨🇳
中文🇬🇧English界面 - 🚫 安全处理 - 节点中可输入的文件名和路径已做防遍历攻击处理,请使用文字,不要使用日期时间标识符以外的特殊符号!
[!WARNING]
📦 依赖说明(重要必看)
本项目当前需要在您的电脑中安装有以下依赖程序:
- ⚠️ FFmpeg - 安装并配置到系统环境(PATH),如果不安装 FFmpeg,那么
XVideoSave和XAudioSave与XAudioProcess节点,以及XDataHub的视频缓存缩略图功能都将无法正常使用‼️
💖 安装
方法 1: ComfyUI-Manager (推荐)
- 使用 ComfyUI-Manager
- 搜索
ComfyUI-Xz3r0-Nodes - 点击安装按钮
方法 2: 手动安装
- 克隆本仓库到 ComfyUI 的
custom_nodes目录
cd ComfyUI/custom_nodes
git clone https://github.com/Xz3r0-M/ComfyUI-Xz3r0-Nodes.git
- 安装依赖(可能需要进入 Python 虚拟环境)
cd ComfyUI-Xz3r0-Nodes
pip install -r requirements.txt
- 重启 ComfyUI
<div align="center">
节点预览
♾️ Xz3r0/File-Processing
| | XAudioSave | XImageSave | XLatentLoad | XLatentSave | XMarkdownSave | XVideoSave | XWorkflowSave | | :-----: | :---------------------------------------------------: | :---------------------------------------------------: | :----------------------------------------------------: | :----------------------------------------------------: | :------------------------------------------------------: | :---------------------------------------------------: | :------------------------------------------------------: | | 中文 | <img src="preview/File-Processing/CN/XAudioSave.png"> | <img src="preview/File-Processing/CN/XImageSave.png"> | <img src="preview/File-Processing/CN/XLatentLoad.png"> | <img src="preview/File-Processing/CN/XLatentSave.png"> | <img src="preview/File-Processing/CN/XMarkdownSave.png"> | <img src="preview/File-Processing/CN/XVideoSave.png"> | <img src="preview/File-Processing/CN/XWorkflowSave.png"> | | English | <img src="preview/File-Processing/EN/XAudioSave.png"> | <img src="preview/File-Processing/EN/XImageSave.png"> | <img src="preview/File-Processing/EN/XLatentLoad.png"> | <img src="preview/File-Processing/EN/XLatentSave.png"> | <img src="preview/File-Processing/EN/XMarkdownSave.png"> | <img src="preview/File-Processing/EN/XVideoSave.png"> | <img src="preview/File-Processing/EN/XWorkflowSave.png"> |
♾️ Xz3r0/Workflow-Processing
| | XAnyGate10 | XAnyToString | XAudioProcess | XController | XControlPanel | XDateTimeString | XImageCompare | XImagePreview | XImageResize | XKleinRefConditioning | XKleinRefListConditioning | XLinker | XListCreate | XListPull | XListRestore | XListToPipe | XMath | XMemoryCleanup | XPipe | XPipeGate | XPipeRecursive | XPrimitiveCombo | XResolution | XSeed | XStringGroup | XStringWrap | | :-----: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | :---------------------------------------------------------: | | 中文 | <img src="preview/Workflow-Processing/CN/XAnyGate10.png"> | <img src="preview/Workflow-Processing/CN/XAnyToString.png"> | <img src="preview/Workflow-Processing/CN/XAudioProcess.png"> | <img src="preview/Workflow-Processing/CN/XController.png"> | <img src="preview/Workflow-Processing/CN/XControlPanel.png"> | <img src="preview/Workflow-Processing/CN/XDateTimeString.png"> | <img src="preview/Workflow-Processing/CN/XImageCompare.png"> | <img src="preview/Workflow-Processing/CN/XImagePreview.png"> | <img src="preview/Workflow-Processing/CN/XImageResize.png"> | <img src="preview/Workflow-Processing/CN/XKleinRefConditioning.png"> | <img src="preview/Workflow-Processing/CN/XKleinRefListConditioning.png"> | <img src="preview/Workflow-Processing/CN/XLinker.png"> | <img src="preview/Workflow-Processing/CN/XListCreate.png"> | <img src="preview/Workflow-Processing/CN/XListPull.png"> | <img src="preview/Workflow-Processing/CN/XListRestore.png"> | <img src="preview/Workflow-Processing/CN/XListToPipe.png"> | <img src="preview/Workflow-Processing/CN/XMath.png"> | <img src="preview/Workflow-Processing/CN/XMemoryCleanup.png"> | <img src="preview/Workflow-Processing/CN/XPipe.png"> | <img src="preview/Workflow-Processing/CN/XPipeGate.png"> | <img src="preview/Workflow-Processing/CN/XPipeRecursive.png"> | <img src="preview/Workflow-Processing/CN/XPrimitiveCombo.png"> | <img src="preview/Workflow-Processing/CN/XResolution.png"> | <img src="preview/Workflow-Processing/CN/XSeed.png"> | <img src="preview/Workflow-Processing/CN/XStringGroup.png"> | <img src="preview/Workflow-Processing/CN/XStringWrap.png"> | | English | <img src="preview/Workflow-Processing/EN/XAnyGate10.png"> | <img src="preview/Workflow-Processing/EN/XAnyToString.png"> | <img src="preview/Workflow-Processing/EN/XAudioProcess.png"> | <img src="preview/Workflow-Processing/EN/XController.png"> | <img src="preview/Workflow-Processing/EN/XControlPanel.png"> | <img src="preview/Workflow-Processing/EN/XDateTimeString.png"> | <img src="preview/Workflow-Processing/EN/XImageCompare.png"> | <img src="preview/Workflow-Processing/EN/XImagePreview.png"> | <img src="preview/Workflow-Processing/EN/XImageResize.png"> | <img src="preview/Workflow-Processing/EN/XKleinRefConditioning.png"> | <img src="preview/Workflow-Processing/EN/XKleinRefListConditioning.png"> | <img src="preview/Workflow-Processing/EN/XLinker.png"> | <img src="preview/Workflow-Processing/EN/XListCreate.png"> | <img src="preview/Workflow-Processing/EN/XListPull.png"> | <img src="preview/Workflow-Processing/EN/XListRestore.png"> | <img src="preview/Workflow-Processing/EN/XListToPipe.png"> | <img src="preview/Workflow-Processing/EN/XMath.png"> | <img src="preview/Workflow-Processing/EN/XMemoryCleanup.png"> | <img src="preview/Workflow-Processing/EN/XPipe.png"> | <img src="preview/Workflow-Processing/EN/XPipeGate.png"> | <img src="preview/Workflow-Processing/EN/XPipeRecursive.png"> | <img src="preview/Workflow-Processing/EN/XPrimitiveCombo.png"> | <img src="preview/Workflow-Processing/EN/XResolution.png"> | <img src="preview/Workflow-Processing/EN/XSeed.png"> | <img src="preview/Workflow-Processing/EN/XStringGroup.png"> | <img src="preview/Workflow-Processing/EN/XStringWrap.png"> |
♾️ Xz3r0/XDataHub
| | XAudioGet | XDataSave | XImageGet | XLoraGet | XStringGet | XVideoGet | | :-----: | :-------------------------------------------: | :-------------------------------------------: | :-------------------------------------------: | :------------------------------------------: | :--------------------------------------------: | :-------------------------------------------: | | 中文 | <img src="preview/XDataHub/CN/XAudioGet.png"> | <img src="preview/XDataHub/CN/XDataSave.png"> | <img src="preview/XDataHub/CN/XImageGet.png"> | <img src="preview/XDataHub/CN/XLoraGet.png"> | <img src="preview/XDataHub/CN/XStringGet.png"> | <img src="preview/XDataHub/CN/XVideoGet.png"> | | English | <img src="preview/XDataHub/EN/XAudioGet.png"> | <img src="preview/XDataHub/EN/XDataSave.png"> | <img src="preview/XDataHub/EN/XImageGet.png"> | <img src="preview/XDataHub/EN/XLoraGet.png"> | <img src="preview/XDataHub/EN/XStringGet.png"> | <img src="preview/XDataHub/EN/XVideoGet.png"> |
XDataHub 预览
<img src="preview/XDataHub_preview_EN.png" alt="XMetadataWorkflow preview" width="800">https://github.com/user-attachments/assets/8cd339ab-f054-440e-a7eb-6cbd50cb76eb
XMetadataWorkflow 预览
🌐 在线使用:https://xz3r0-m.github.io/Xz3r0/ <img src="preview/XMetadataWorkflow_preview.png" alt="XMetadataWorkflow preview" width="800">
</div>[!IMPORTANT]
👇 点击查看功能详细说明(可能不是最新的)
📞 项目链接
- Github 项目主页: https://github.com/Xz3r0-M/ComfyUI-Xz3r0-Nodes
- 问题反馈: GitHub Issues
- Comfy Registry 主页: Comfy Registry
🙏 致谢
- ComfyUI - 强大的基于节点的图像生成 UI
- FFmpeg - 音频/视频处理
- jtydhr88 - 开发 Skills
- ComfyUI-Lora-Manager - 为 XDataHub 的 Lora 加载方式 提供了一些灵感
- ComfyUI-Manager - 便捷安装方式
📄 许可证
- 本项目采用 GPL-3.0 许可证 - 详见 LICENSE 文件