Stable Diffusion 图片/视频检测:PNG 文本块解析

Stable Diffusion(SD)是目前最流行的开源 AI 图片生成模型,被广泛部署在 AUTOMATIC1111 WebUIComfyUIInvokeAI 等工具中。SD 生成的 PNG 图片通常在文件中嵌入完整的生成参数;导出为视频时,则需要结合容器元数据、文件名和抽样视频帧水印判断。

PNG 文本块:SD 的"元数据指纹"

PNG 格式允许在文件中嵌入自定义文本数据块(tEXt / iTXt)。Stable Diffusion 的各种前端工具会利用这一特性写入生成参数,包括:

正向提示词

parametersprompt 字段,包含完整的图片生成描述文本。

负向提示词

negative_prompt 字段,通常是一长串希望图片排除的元素描述。

生成参数

包含步数(Steps)、CFG 值、采样器(Sampler)、随机种子(Seed)、图片尺寸等完整参数。

模型信息

ModelModel hash 字段记录使用的 checkpoint 名称。

AUTOMATIC1111 vs ComfyUI 元数据对比

工具元数据位置格式特点
AUTOMATIC1111PNG tEXt "parameters"纯文本,换行分隔
ComfyUIPNG tEXt "workflow" + "prompt"完整工作流 JSON
InvokeAIPNG iTXt "invokeai_metadata"JSON 格式

检测局限性

由于 Stable Diffusion 是开源的,元数据写入行为可能被修改:

立即检测 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 文本块通常更容易保留完整参数。