ComfyUI EasyToolkit
📋 目录
简介
ComfyUI EasyToolkit 是一个功能丰富的 ComfyUI 扩展包,旨在简化工作流程中的常见操作。该工具包提供了三大类节点:算法计算、编码解码和图像处理,帮助用户更高效地完成各种任务。
功能特性
🤖 AI 工具
- AI 提示词助手(支持 DeepSeek、OpenAI、Anthropic)
- 提示词扩写、翻译、优化
- 多种预设 Agent
- 灵活的配置系统
✨ 算法工具
- 帧数计算器
- 文件后缀格式化
🔄 编码/解码
- 图像的 Base64 编码/解码(支持单图像和图像批次)
- 图像 Tensor 的 Base64 编码/解码(支持单图像和图像批次)
- 支持视频的 Base64 编码(GIF、WebM、MP4等格式)
- Base64 噪点图像编码/解码(将数据隐藏在像素值中)
- Base64 前缀修改器(自动添加/移除数据 URL 前缀)
🖼️ 图像处理
- 图像批次选择器
- 图像加密/解密(支持单图像和图像批次)(支持反色、XOR加密)
安装
-
打开终端并进入 ComfyUI 的
custom_nodes目录:cd ComfyUI/custom_nodes -
克隆本仓库:
git clone https://github.com/fuyouawa/comfyui-easytoolkit.git -
进入项目目录并安装依赖:
cd comfyui-easytoolkit pip install -r requirements.txt -
重启 ComfyUI
节点说明
AI 工具节点
AI Prompt Assistant(AI 提示词助手)
使用 AI 服务对提示词进行扩写、翻译和优化处理。
分类: EasyToolkit/AI
输入:
original_prompt(字符串,多行):原始提示词输入ai_service(选择):AI 服务提供商ai_agent(选择):AI Agent 预设processed_prompt(字符串,多行,可选):AI 处理结果显示
输出:
original_prompt(字符串):原始提示词processed_prompt(字符串):AI 处理后的提示词
功能:
- 🚀 一键 AI 处理按钮
- 支持多个 AI 服务提供商
- 多种预设 Agent(扩写、翻译、优化、风格转换)
- 实时提示词传输,可以将一个AIPromptAssistant节点的输出连接到另一个AIPromptAssistant节点的输入,实现链式处理(比如先扩写后翻译)
- 实时配置更新
算法节点
Frame Calculator(帧数计算器)
计算视频或动画的总帧数。
分类: EasyToolkit/Algorithm
输入:
duration(浮点数):持续时间(秒),默认 5.0frame_rate(浮点数):帧率(FPS),默认 16.0extra_frames(整数):额外添加的帧数,默认 1
输出:
total_frames(整数):计算得出的总帧数
计算公式: total_frames = duration × frame_rate + extra_frames
File Suffix Formatter(文件后缀格式化器)
将文件后缀名转换为标准格式。
分类: EasyToolkit/Algorithm
输入:
suffix(字符串):文件后缀名,例如 "png"、"jpg"
输出:
format(字符串):标准化的格式,例如 "image/png"
编码/解码节点
Image Base64 Encoder(图像 Base64 编码器)
将单个图像编码为 Base64 字符串。
分类: EasyToolkit/Encoding
输入:
image(图像):要编码的图像format(选择):输出格式(支持 PNG、JPEG、WebP、BMP、TIFF)
输出:
base64(字符串):Base64 编码的图像数据suffix(字符串):文件后缀名
Image Base64 Decoder(图像 Base64 解码器)
将 Base64 字符串解码为图像。
分类: EasyToolkit/Encoding
输入:
base64(字符串):Base64 编码的图像数据
输出:
image(图像):解码后的图像
Image Batch Base64 Encoder(批量图像 Base64 编码器)
将批量图像编码为 Base64 字符串列表。
分类: EasyToolkit/Encoding
输入:
image_batch(图像批次):要编码的图像批次format(选择):输出格式
输出:
base64_list(字符串):换行符分隔的 Base64 字符串列表count(整数):图像数量suffix(字符串):文件后缀名
Image Batch Base64 Decoder(批量图像 Base64 解码器)
将 Base64 字符串列表解码为图像批次。
分类: EasyToolkit/Encoding
输入:
base64_list(字符串):换行符分隔的 Base64 字符串列表
输出:
images(图像批次):解码后的图像批次
Image Tensor Base64 Encoder(图像 Tensor Base64 编码器)
将图像的 Tensor 数据直接编码为 Base64(保留原始张量信息)。
分类: EasyToolkit/Encoding
输入:
image(图像):要编码的图像
输出:
base64(字符串):Base64 编码的 Tensor 数据
Image Tensor Base64 Decoder(图像 Tensor Base64 解码器)
将 Base64 编码的 Tensor 数据解码为图像。
分类: EasyToolkit/Encoding
输入:
base64(字符串):Base64 编码的 Tensor 数据
输出:
image(图像):解码后的图像
Image Batch Tensor Base64 Encoder(批量图像 Tensor Base64 编码器)
将批量图像的 Tensor 数据编码为 Base64。
分类: EasyToolkit/Encoding
输入:
images(图像批次):要编码的图像批次
输出:
base64(字符串):Base64 编码的 Tensor 数据
Image Batch Tensor Base64 Decoder(批量图像 Tensor Base64 解码器)
将 Base64 编码的批量 Tensor 数据解码为图像批次。
分类: EasyToolkit/Encoding
输入:
base64(字符串):Base64 编码的 Tensor 数据
输出:
images(图像批次):解码后的图像批次
Base64 Noise Encoder(Base64 噪点编码器)
将 Base64 字符串编码为噪点图像,将数据隐藏在像素值中。
分类: EasyToolkit/Encoding
输入:
base64(字符串,多行):要编码的 Base64 字符串compression(选择):压缩算法(none、gzip、zlib、bz2、lzma),默认 gzipwidth(整数,可选):图像宽度(0 = 自动计算)height(整数,可选):图像高度(0 = 自动计算)
输出:
noise_image(图像):编码后的噪点图像compression(字符串):使用的压缩算法
Base64 Noise Decoder(Base64 噪点解码器)
从噪点图像中解码 Base64 字符串。
分类: EasyToolkit/Encoding
输入:
noise_image(图像):包含编码数据的噪点图像compression(选择):压缩算法(none、gzip、zlib、bz2、lzma),默认 gzip
输出:
base64(字符串):解码后的 Base64 字符串
Base64 Prefix Modifier(Base64 前缀修改器)
修改或添加数据 URL 前缀到 Base64 字符串。
分类: EasyToolkit/Encoding
输入:
base64(字符串):Base64 字符串format(选择):资源格式(image/png、image/jpeg、video/mp4 等)
输出:
base64(字符串):带有正确前缀的 Base64 字符串
功能:
- 自动移除现有的数据 URL 前缀
- 根据指定格式添加正确的
data:format;base64,前缀 - 支持所有常见资源格式
Video Base64 Encoder(视频 Base64 编码器)
将图像批次编码为视频格式的 Base64 字符串。
分类: EasyToolkit/Video
输入:
image_batch(图像批次):要编码为视频的图像序列frame_rate(整数):帧率(FPS),默认 8loop_count(整数):循环次数,0 表示无限循环video_format(选择):视频格式(GIF、WebM、MP4 等)pingpong(布尔):是否启用乒乓效果(来回播放)save_metadata(布尔):是否保存元数据
输出:
base64(字符串):Base64 编码的视频数据suffix(字符串):文件后缀名
支持的格式:
- 动画图像:
image/gif、image/webp - 视频格式:
video/webm、video/h264-mp4、video/h265-mp4(需要 FFmpeg)
图像处理节点
Image Batch Selector(图像批次选择器)
从图像批次中选择单个图像。
分类: EasyToolkit/Image
输入:
image_batch(图像批次):图像批次select(整数):要选择的图像索引(从 0 开始)
输出:
image(图像):选中的图像
Image Encryptor(图像加密器)
对图像进行加密或反色处理。
分类: EasyToolkit/Image
输入:
image(图像):要处理的图像operation(选择):操作类型invert:反色xor-16:16 位 XOR 加密xor-32:32 位 XOR 加密xor-64:64 位 XOR 加密xor-128:128 位 XOR 加密
enable(布尔):是否启用处理,默认 True
输出:
image(图像):处理后的图像
说明: XOR 加密是可逆的,使用相同的操作可以解密。
Image Batch Encryptor(批量图像加密器)
对批量图像进行加密或反色处理。
分类: EasyToolkit/Image
输入:
images(图像批次):要处理的图像批次operation(选择):操作类型(同上)enable(布尔):是否启用处理
输出:
images(图像批次):处理后的图像批次
许可证
本项目采用 GNU General Public License v3.0 许可证。
贡献
欢迎提交 Issue 和 Pull Request!
链接
- GitHub 仓库: https://github.com/fuyouawa/comfyui-easytoolkit
- ComfyUI 官网: https://github.com/comfyanonymous/ComfyUI
如果觉得这个项目对你有帮助,请给个 ⭐ Star 支持一下!