Guías

Bloques de parámetros PNG de Stable Diffusion y ComfyUI

Los generadores locales escriben el prompt completo, muestreador, semilla y nombre del modelo en bloques de texto PNG. Una vez que conoces los parámetros, los bloques de prompt y workflow, el origen es obvio.

Qué son los bloques de texto PNG

PNG permite texto clave/valor arbitrario fuera de los datos de imagen, en bloques de tipo tEXt (Latin-1), iTXt (UTF-8) y zTXt (comprimido). Los generadores los usan para registrar ajustes de generación para que una imagen pueda reproducirse después.

AUTOMATIC1111 / Forge / SD.Next

Clave parameters, valor es texto multilínea:

a cat sitting on a windowsill, masterpiece, best quality
Negative prompt: blurry, lowres
Steps: 28, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1234567890, Size: 832x1216, Model hash: 31e35c80fc, Model: animagineXL_v31, VAE: sdxl_vae.safetensors, Version: v1.9.4

La primera línea es el prompt positivo, la línea que comienza Negative prompt: el negativo, y la última línea son ajustes separados por comas. Model: nombra el checkpoint y Model hash: permite buscarlo con precisión.

Cuando se guarda como JPEG, el mismo texto va al UserComment de EXIF.

ComfyUI

Escribe dos bloques:

  • prompt: JSON que asigna IDs de nodos a definiciones de nodos con class_type (como KSampler, CheckpointLoaderSimple) e entradas.
  • workflow: JSON de todo el lienzo, que puede arrastrarse de vuelta a ComfyUI para reproducir.

Ambos presentes juntos es lo más cercano a la certeza de que ComfyUI generó o procesó la imagen.

NovelAI

Escrito en el bloque Comment como JSON. Los campos reveladores son "uc" (contenido no deseado, el prompt negativo), "steps" y "sampler". El bloque Software dice NovelAI.

InvokeAI, Fooocus, Draw Things y otros

Cada uno tiene sus propias claves, generalmente conteniendo invokeai_metadata, fooocus_scheme, o el nombre de la herramienta dentro de parameters. AuditImage coincide esos nombres como palabras clave.

Cómo AuditImage los detecta

  • parameters presente: marcado como parámetros de Stable Diffusion WebUI, con el nombre del modelo después de Model: extraído.
  • prompt y workflow ambos presentes: marcado como un workflow de ComfyUI.
  • Comment conteniendo "uc":: marcado como NovelAI.
  • Cada bloque se lista textualmente bajo "Bloques de texto PNG".

Sobreviven

No. Cualquier recodificación elimina los bloques de texto PNG, incluyendo conversión a JPEG o WebP y la mayoría de las plataformas sociales. La "exportación" de algunas herramientas también los elimina. Por lo tanto, un PNG sin ningún metadato no te dice que no fue generado por IA.

Verificación manual

exiftool -a -G1 -s -PNG:all image.png
# o
python -c "from PIL import Image; print(Image.open('image.png').text)"