Un ejemplo práctico, con los archivos
Comparar una copia de imagen con una nueva exportación
Usa una huella de archivo para comparar bytes y una lectura de metadatos para inspeccionar registros guardados. Una nueva exportación puede mostrar la misma imagen, pero cambiar tanto la huella como los detalles de creación disponibles.
Sigue los pasos
- Descarga el original parameters, su copia byte a byte y la nueva exportación PNG de abajo.
- Compara el original con la copia byte a byte. En este ejemplo coinciden el SHA-256 y todos los registros legibles.
- Compara el original con la nueva exportación. Los píxeles decodificados coinciden, pero cambia la huella y el prompt deja de ser legible.
Las operaciones exactas que probamos
La copia byte a byte se creó con Buffer.from(input). La nueva exportación se creó con sharp(input).png().toBuffer(), usando la versión de la biblioteca indicada en el JSON de resultados. Son operaciones locales, no un experimento en una red social.
El ejemplo aísla una diferencia práctica: conservar los bytes originales conserva los registros adjuntos. Escribir un nuevo archivo de imagen puede tratar los metadatos de otra manera.
Usa la comparación adecuada
La herramienta de huellas del navegador calcula el SHA-256 del archivo elegido completo. En cambio, la comparación de píxeles compara los píxeles decodificados. Usa la comparación de metadatos para los campos de prompt, ajustes y flujo de trabajo.
Una huella distinta no explica qué cambió. Una comparación de píxeles coincidente no explica cómo se crearon esos píxeles. Registra cada observación por separado.
Conserva una copia de la fuente
Cuando el original sea importante para una revisión, consérvalo junto a las copias transformadas. Anota qué operación creó cada copia y comprueba el resultado. No supongas que una opción de conservación de metadatos cubre todos los campos personalizados; verifica los que necesitas.
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 | 42 | Igual |
| Pasos | 20 | 20 | Igual |
| Anchura de generación guardada | 1024 | 1024 | Igual |
| Altura de generación guardada | 768 | 768 | Igual |
| Campo | Antes | Después | Estado |
|---|---|---|---|
| Prompt guardado | Controlled example: a paper boat on a blue table | No leído | No legible en el archivo posterior |
| Semilla | 42 | No leído | No legible en el archivo posterior |
| Pasos | 20 | No leído | No legible en el archivo posterior |
| Anchura de generación guardada | 1024 | No leído | No legible en el archivo posterior |
| Altura de generación guardada | 768 | No leído | No legible en el archivo posterior |
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 - original-copy.png · 13.371 bytes
e76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f - reencoded.png · 13.179 bytes
acdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf
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.