JPEG
- Campos eliminados
- 1
- Campos eliminables restantes
- 0
- Píxeles decodificados
- Idénticos en esta prueba
- Tamaño del archivo
- 989 → 924 B
Limpiamos tres imágenes creadas para la prueba con la misma herramienta que utilizas. Aquí puedes ver qué cambió, qué se conservó y cómo repetirlo.
· chromium 145.0.7632.6
En estos tres archivos, la reinspección encontró cero campos eliminables compatibles tras la limpieza y los tres conservaron píxeles idénticos. JPEG, PNG y WebP se limpian a nivel de contenedor sin recodificar. Las dimensiones se mantuvieron en los tres.
Inspeccionar un ejemplo o tu imagenSe probó una imagen fija sintética por formato, no todos los archivos ni generadores. El PNG contiene un contenedor construido similar a C2PA para probar la detección, no una credencial firmada ni una exportación real de un proveedor. No validamos firmas C2PA, demostramos autoría, detectamos marcas invisibles ni certificamos la ausencia de todos los campos ocultos. Las animaciones, perfiles de color, otros navegadores y archivos reales necesitan pruebas separadas.
Descarga uno de los archivos originales, selecciónalo en la herramienta, límpialo y guarda el informe. El informe identifica tu copia mediante SHA-256. Como la limpieza copia los datos de imagen sin recodificar, el mismo archivo de entrada produce la misma huella de salida en cualquier navegador compatible.
Inspeccionar un ejemplo o tu imagen →Ejecuta desde el repositorio de la aplicación tras instalar sus dependencias. La prueba utiliza los ejemplos publicados y comprueba la limpieza real y los píxeles. No sustituye la batería completa de pruebas.
npm run build
npx playwright test tests/e2e/cleanup-study.spec.mjsVer la prueba ejecutable{
"engineSourceSha256": "2e9f055b063098626a11b19e64e6c6bd3525038f61494707e6bbd7f778a35d30",
"testedAt": "2026-09-07T10:25:13.661Z",
"browser": "chromium 145.0.7632.6",
"scope": "Three synthetic still images. Not provider exports, signed C2PA validation, animation or universal format coverage.",
"rows": [
{
"format": "JPEG",
"fixture": "synthetic.jpg",
"inputSha256": "eb47ea573dbeca14e8d5c9ea4bfafd2a63afd269ca8b02a0d80d885b7aea401c",
"outputSha256": "dfe906d75ecc0bee3721d04c082968241fba7607518ac36899e2c396a45f6b3f",
"inputBytes": 989,
"outputBytes": 924,
"removedCount": 1,
"residualCount": 0,
"width": 32,
"height": 24,
"pixelsEqual": true
},
{
"format": "PNG",
"fixture": "synthetic.png",
"inputSha256": "ed60f185c99d42c460296fcf4bf41efe89abf349db315a42f1f0c36f30e4348b",
"outputSha256": "5f8564422b1aa2e65999237b5fe9eca4ed4296f22eb28c05246bc21a4a598e13",
"inputBytes": 282,
"outputBytes": 72,
"removedCount": 3,
"residualCount": 0,
"width": 8,
"height": 8,
"pixelsEqual": true
},
{
"format": "WebP",
"fixture": "synthetic.webp",
"inputSha256": "a64ffe91bdcb17056442681f77c48b2f53bb831abc1202bd47bc44cf9665287c",
"outputSha256": "1138f8186cfe30696561aae8bf415b3d115dc7f2340ac0713fe3050530d19fa4",
"inputBytes": 888,
"outputBytes": 650,
"removedCount": 2,
"residualCount": 0,
"width": 32,
"height": 24,
"pixelsEqual": true
}
]
}