Un ejemplo práctico, con los archivos
¿Pueden tener metadatos de IA diferentes dos imágenes idénticas?
Dos archivos pueden mostrar la misma imagen y contener detalles de creación distintos. Nuestros ejemplos controlados mantienen intactos los píxeles decodificados mientras cambian o eliminan los registros adjuntos.
Sigue los pasos
- Descarga el PNG parameters y el PNG changed-settings.
- Abre la comparación de píxeles y selecciona ambos. En este ejemplo coinciden sus valores de píxeles decodificados.
- Abre después la comparación de metadatos. La semilla guardada cambia de 42 a 84 y los pasos de 20 a 30.
Tres preguntas, tres observaciones
Las huellas difieren porque los archivos completos son distintos. Las matrices RGBA decodificadas coinciden porque la imagen no ha cambiado. La comparación de metadatos identifica los dos ajustes editados.
Cambiamos los campos guardados mediante código; no volvimos a ejecutar un generador. Es una demostración reproducible de que un registro editable puede contradecir a otro asociado a los mismos píxeles.
Prueba a eliminar el registro completo
El archivo without-records conserva la misma imagen sin el registro de prompt compatible. No devuelve ningún prompt guardado. Ese resultado coincide con la construcción del archivo de prueba; no determina que la imagen sea de autoría humana.
La prueba compara valores decodificados exactos, no parecido visual o perceptual. Las dimensiones diferentes y las ediciones reales necesitan su propia comparación.
Busca pruebas más sólidas cuando la pregunta lo requiera
Conserva la fuente original y busca más información de procedencia. Si un archivo contiene Content Credentials compatibles, inspecciona la firma y el resultado de validación en el comprobador independiente. El texto PNG editable no puede aportar por sí solo esa prueba de firma.
Descargar · Ejecutar · Comparar
Prueba el ejemplo verificado
Dibujamos la imagen mediante código y añadimos registros controlados. Los prompts y nombres de modelo guardados son datos de demostración. Estos archivos prueban la lectura de registros; no se usó ningún generador de imágenes, aplicación de capturas ni red social para crear estos resultados.
Resultado observado
| Campo | Antes | Después | Estado |
|---|---|---|---|
| Prompt guardado | Controlled example: a paper boat on a blue table | Controlled example: a paper boat on a blue table | Igual |
| Semilla | 42 | 84 | Modificado |
| Pasos | 20 | 30 | Modificado |
| Anchura de generación guardada | 1024 | 1024 | Igual |
| Altura de generación guardada | 768 | 768 | Igual |
Los valores de semilla del JSON son cadenas de texto para conservar la precisión de los enteros grandes. Aquí, un resultado null significa que no se devolvió ningún prompt guardado compatible.
Huellas y reproducción
- parameters-tEXt.png · 13.371 bytes
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - changed-settings.png · 13.371 bytes
fb6bddcf8f163c18c83a81969d3f2e80a739db4541326a718d1cfeed2e265d30
Los archivos de prueba y las observaciones se publican bajo CC0-1.0. Descargar todas las observaciones y versiones o leer el procedimiento. El script completo de reproducción en Node.js (requiere sharp) crea las mismas entradas de prueba y compara bytes y píxeles. El código fuente de isGenAI también verifica los campos guardados con npx tsx scripts/build-guide-lab.ts.
Para el estudio independiente de exportaciones, explora los 18 casos de conservación de metadatos.
Fuentes y método
Las fuentes primarias enlazadas describen los formatos. Los resultados de los archivos de prueba descargables se comprobaron con aserciones automatizadas frente al lector actual de isGenAI. Estas guías se prepararon con ayuda de IA y se revisaron con esos ejemplos.
Comunicar un error o un ejemplo no compatible. Para un registro firmado, inspecciona las Content Credentials.