PNG 把元数据放在哪里
PNG 由一连串数据块组成。图像本身位于 IHDR、PLTE 和 IDAT 中,其余都是可选的。AI Label Remover 会删除以下数据块:
- tEXt、zTXt 和 iTXt——自由文本、压缩文本和国际化文本。Stable Diffusion WebUI 会在这里写入“parameters”块;ComfyUI 会写入“prompt”和“workflow”JSON。
- 存放在 iTXt 中的 XMP 包,包括 IPTC 和 AI 来源声明。
- eXIf——EXIF 数据,若应用从照片复制过来,也包括 GPS。
- caBX——C2PA 内容凭证。
- tIME(最后修改时间)和 dSIG(数字签名)。
为保证图像不变而保留的内容
透明度(tRNS)、伽马和色度(gAMA、cHRM)、sRGB 标志以及内嵌 ICC 配置文件(iCCP)都会影响显示,因此会保留。动画 PNG 保留 acTL、fcTL 和 fdAT 块,APNG 动画照常播放。
由于 IDAT 数据是复制而非重新压缩,清洗后的文件与原图逐像素一致——通常还会小一点,因为文本块没了。
保护 AI 提示词和工作流
如果你分享用 Stable Diffusion、Forge 或 ComfyUI 生成的图片,任何人都可以把 PNG 拖回同一个工具,还原你的完整提示词、种子、模型和节点图。Stable Diffusion 和 ComfyUI 如何在 PNG 中隐藏提示词展示了保存的内容。清洗会删除全部信息;若想自己保留提示词,可以先在“原始元数据”标签页中复制。
会删除什么,保留什么
PNGChunks
会被洗掉
- tEXt
- zTXt
- iTXt (prompt
- workflow
- XMP)
- eXIf
- caBX (C2PA)
- tIME
- dSIG
保持原样
- IHDR
- PLTE
- IDAT
- tRNS
- gAMA
- cHRM
- sRGB
- iCCP
- acTL/fcTL/fdAT
- Orientation