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 conclass_type(comoKSampler,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
parameterspresente: marcado como parámetros de Stable Diffusion WebUI, con el nombre del modelo después deModel:extraído.promptyworkflowambos presentes: marcado como un workflow de ComfyUI.Commentconteniendo"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)"