Files
2026-01-31 21:38:37 +08:00

29 lines
1.5 KiB
Markdown

# 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上的工作流,最终在本地完成图片输出*