Stable Diffusion 图片/视频检测:PNG 文本块解析
Stable Diffusion(SD)是目前最流行的开源 AI 图片生成模型,被广泛部署在 AUTOMATIC1111 WebUI、ComfyUI、InvokeAI 等工具中。SD 生成的 PNG 图片通常在文件中嵌入完整的生成参数;导出为视频时,则需要结合容器元数据、文件名和抽样视频帧水印判断。
PNG 文本块:SD 的"元数据指纹"
PNG 格式允许在文件中嵌入自定义文本数据块(tEXt / iTXt)。Stable Diffusion 的各种前端工具会利用这一特性写入生成参数,包括:
正向提示词
parameters 或 prompt 字段,包含完整的图片生成描述文本。
负向提示词
negative_prompt 字段,通常是一长串希望图片排除的元素描述。
生成参数
包含步数(Steps)、CFG 值、采样器(Sampler)、随机种子(Seed)、图片尺寸等完整参数。模型信息
Model 和 Model hash 字段记录使用的 checkpoint 名称。
AUTOMATIC1111 vs ComfyUI 元数据对比
| 工具 | 元数据位置 | 格式特点 |
|---|---|---|
| AUTOMATIC1111 | PNG tEXt "parameters" | 纯文本,换行分隔 |
| ComfyUI | PNG tEXt "workflow" + "prompt" | 完整工作流 JSON |
| InvokeAI | PNG iTXt "invokeai_metadata" | JSON 格式 |
检测局限性
由于 Stable Diffusion 是开源的,元数据写入行为可能被修改:
- 用户可以手动关闭元数据写入功能
- JPEG 格式保存的图片元数据保留率较 PNG 低
- 经过压缩或社交平台转发后,元数据会被剥离
- 部分商业化 SD 服务(如某些在线 API)默认不写入元数据
立即检测 Stable Diffusion 生成的原始图片或视频
开始检测 →常见问题
如何识别 Stable Diffusion 生成的图片?
原生 Stable Diffusion(通过 AUTOMATIC1111 或 ComfyUI 等工具)生成的 PNG 图片通常在文件的 tEXt 块中包含完整的生成参数,包括提示词、负向提示词、步数等。AICheck365 可以检测这些特征。
ComfyUI 和 AUTOMATIC1111 的元数据格式一样吗?
不完全相同。AUTOMATIC1111(WebUI)将生成参数写入 PNG tEXt 块的特定格式;ComfyUI 则会写入完整的工作流 JSON。两者都可以被检测,但字段名称有所不同。
SDXL、SD3 等新版本的元数据特征和老版本一样吗?
基本一致,主要区别在于模型名称字段。新版本(SDXL、SD3、Flux 等)同样会写入生成参数,但模型名称会标注对应版本。
为什么部分 SD 图片检测不到?
原因可能包括:使用了去除元数据的工具(如 ExifTool 清除)、图片从 JPEG 格式生成(JPEG 的 SD 参数保留较差)、或某些在线 SD 服务选择不写入元数据。
Stable Diffusion 动图或视频能检测吗?
可以上传 MP4、MOV、M4V、WebM、AVI 等视频文件。视频检测会检查容器元数据、文件名和抽样帧水印;如果你有生成时导出的原始 PNG 帧,PNG 文本块通常更容易保留完整参数。