master
ComfyUI Image Cipher (Invisible Noise)
这是一个用于图像隐私保护的 ComfyUI 自定义节点。它通过 RGB 通道独立差分位移算法,将原始图像进行加密,但保持图像尺寸和 PNG 格式不变。
✨ 特点 (Features)
- 视觉不可见:将 R/G/B 通道拆分并进行不同程度的位移,无法识别原图内容。
- 无损还原:基于像素坐标的纯数学变换,还原后像素 100% 无损。
- 格式兼容:输入 HxW 图片,输出依然是 HxW 图片,完美适配 VAE 解码后的流程。
- 多端支持:算法简单,极易在 Python、微信小程序、Web 前端中实现还原。
🛠️ 节点说明 (Nodes)
1. 🔒 Cipher Encode (RGB Shift)
- 输入: VAE 解码后的图像 (IMAGE)。
- 输出: 加密后的彩色噪点图。
- 作用: 将图片加密,可直接保存为 PNG。
2. 🔓 Cipher Decode (Preview)
- 输入: 加密后的图像。
- 输出: 还原后的正常图像。
- 作用: 仅用于在 ComfyUI 内部验证还原效果,或用于调试。
💻 前端还原算法 (开发者参考)
本节点使用固定密钥机制(默认 Key 为内部常量)。在前端还原时,请对 R/G/B 通道分别执行反向位移:
- R 通道位移量:
(y * KEY * 1) % width - G 通道位移量:
(y * KEY * 2) % width - B 通道位移量:
(y * KEY * 3) % width
可通过本地使用ComfyUI_RH_APICall节点调用RH上的工作流,最终在本地完成图片输出