isGenAI.com

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

  1. Descarga el original parameters, su copia byte a byte y la nueva exportación PNG de abajo.
  2. Compara el original con la copia byte a byte. En este ejemplo coinciden el SHA-256 y todos los registros legibles.
  3. 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

Original comparado con original-copy.png. Mismos bytes del archivo: sí. Mismos píxeles decodificados: sí.
CampoAntesDespuésEstado
Prompt guardadoControlled example: a paper boat on a blue tableControlled example: a paper boat on a blue tableIgual
Semilla4242Igual
Pasos2020Igual
Anchura de generación guardada10241024Igual
Altura de generación guardada768768Igual
Original comparado con reencoded.png. Mismos bytes del archivo: no. Mismos píxeles decodificados: sí.
CampoAntesDespuésEstado
Prompt guardadoControlled example: a paper boat on a blue tableNo leídoNo legible en el archivo posterior
Semilla42No leídoNo legible en el archivo posterior
Pasos20No leídoNo legible en el archivo posterior
Anchura de generación guardada1024No leídoNo legible en el archivo posterior
Altura de generación guardada768No leídoNo 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 bytese76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • original-copy.png · 13.371 bytese76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f
  • reencoded.png · 13.179 bytesacdc3a0a5e011cf57af9bf0f1da74c75c2d280a2cc9af9297410c529f86932cf

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.