{
  "measuredAt": "2026-10-27T01:43:20.219Z",
  "browser": "156.0.4314.42",
  "node": "v22.18.0",
  "sourceManifest": "source-manifest.json",
  "generator": "scripts/generate-evidence.py",
  "runner": "scripts/run-evidence.mjs",
  "network": {
    "localPreviewOnly": true,
    "outsideOriginsBlocked": [
      "https://www.googletagmanager.com"
    ],
    "imageUploadRequests": 0
  },
  "limitations": "Eight same-format runs on six synthetic images, not representative savings, speed, browser coverage or competitor comparisons. Source JPEG/WebP quality and unoptimized GIF choice affect results.",
  "results": [
    {
      "id": "jpeg-q80",
      "source": "samples/gradient.jpg",
      "output": "outputs/jpeg-q80.jpg",
      "settings": {
        "quality": 80,
        "pngMode": "smart",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "jpeg",
      "width": 320,
      "height": 240,
      "inputBytes": 50054,
      "outputBytes": 5172,
      "savedBytes": 44882,
      "savingsPercent": 89.67,
      "sourceSHA256": "48136af2166993df21195260cb7acc5d9060edf2e608a177f0bec808bc7f40c0",
      "outputSHA256": "d9f0d68bbef9934e7865998c850507658e6757210ae980c77e0905522c06ced8",
      "unchanged": false,
      "pngStrategy": "lossless",
      "validation": {
        "dimensionsAndFormat": true,
        "alphaExact": true,
        "decodedRgbRmsPerChannel": [
          3.682120016036957,
          3.413505270124343,
          9.990195714632755
        ]
      }
    },
    {
      "id": "jpeg-q45",
      "source": "samples/gradient.jpg",
      "output": "outputs/jpeg-q45.jpg",
      "settings": {
        "quality": 45,
        "pngMode": "smart",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "jpeg",
      "width": 320,
      "height": 240,
      "inputBytes": 50054,
      "outputBytes": 1701,
      "savedBytes": 48353,
      "savingsPercent": 96.6,
      "sourceSHA256": "48136af2166993df21195260cb7acc5d9060edf2e608a177f0bec808bc7f40c0",
      "outputSHA256": "f4c649a52c6b5c7a7fa9e24fc5ae2b1a9d3ccce27808d4e789d8052b50cfada2",
      "unchanged": false,
      "pngStrategy": "lossless",
      "validation": {
        "dimensionsAndFormat": true,
        "alphaExact": true,
        "decodedRgbRmsPerChannel": [
          4.098872431331979,
          3.7838885422274267,
          10.504972161037204
        ]
      }
    },
    {
      "id": "png-smart",
      "source": "samples/alpha.png",
      "output": "outputs/png-smart.png",
      "settings": {
        "quality": 80,
        "pngMode": "smart",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "png",
      "width": 128,
      "height": 96,
      "inputBytes": 550,
      "outputBytes": 331,
      "savedBytes": 219,
      "savingsPercent": 39.82,
      "sourceSHA256": "99111a1cd08cd5dad58034764afab6ef0028fa4547873cd138baa05f516a9e0c",
      "outputSHA256": "a68a586c8acd649628f8f4754dd3513aabc2d7dfb2ffcc69426aa68cbe1182d8",
      "unchanged": false,
      "pngStrategy": "fallback",
      "validation": {
        "dimensionsAndFormat": true,
        "alphaExact": true,
        "decodedRgbRmsPerChannel": [
          0.0,
          0.0,
          0.0
        ]
      }
    },
    {
      "id": "png-lossless",
      "source": "samples/alpha.png",
      "output": "outputs/png-lossless.png",
      "settings": {
        "quality": 80,
        "pngMode": "lossless",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "png",
      "width": 128,
      "height": 96,
      "inputBytes": 550,
      "outputBytes": 331,
      "savedBytes": 219,
      "savingsPercent": 39.82,
      "sourceSHA256": "99111a1cd08cd5dad58034764afab6ef0028fa4547873cd138baa05f516a9e0c",
      "outputSHA256": "a68a586c8acd649628f8f4754dd3513aabc2d7dfb2ffcc69426aa68cbe1182d8",
      "unchanged": false,
      "pngStrategy": "lossless",
      "validation": {
        "dimensionsAndFormat": true,
        "alphaExact": true,
        "rgbaExact": true,
        "decodedRgbRmsPerChannel": [
          0.0,
          0.0,
          0.0
        ]
      }
    },
    {
      "id": "webp-q80",
      "source": "samples/gradient.webp",
      "output": "outputs/webp-q80.webp",
      "settings": {
        "quality": 80,
        "pngMode": "smart",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "webp",
      "width": 320,
      "height": 240,
      "inputBytes": 23852,
      "outputBytes": 2122,
      "savedBytes": 21730,
      "savingsPercent": 91.1,
      "sourceSHA256": "e39029debafc5ae47514910bfe3a17e83ffaf44cbd5efa8fb43503ca047e59f7",
      "outputSHA256": "f5519dea3be78512ded7b2ab3d97de536735d314e43c515ddf90dc1d3aeec1c5",
      "unchanged": false,
      "pngStrategy": "lossless",
      "validation": {
        "dimensionsAndFormat": true,
        "alphaExact": true,
        "decodedRgbRmsPerChannel": [
          3.0873017817613273,
          2.885027801714685,
          4.148871897375639
        ]
      }
    },
    {
      "id": "gif-animation",
      "source": "samples/motion.gif",
      "output": "outputs/gif-animation.gif",
      "settings": {
        "quality": 80,
        "pngMode": "smart",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "gif",
      "width": 96,
      "height": 64,
      "inputBytes": 997,
      "outputBytes": 560,
      "savedBytes": 437,
      "savingsPercent": 43.83,
      "sourceSHA256": "80175c9e8ebea3ec6e9e56776ed7c4dc084dbe347842ed9cd81ca2d07527877b",
      "outputSHA256": "6d1ca6a65d8bea0d65b93dbe7ffa79f21bff269dd8c286c21961f11104146478",
      "unchanged": false,
      "frames": 4,
      "delays": [
        8,
        17,
        26,
        39
      ],
      "loop": 2,
      "pngStrategy": null,
      "validation": {
        "dimensionsAndFormat": true,
        "frames": 4,
        "delaysMs": [
          80,
          170,
          260,
          390
        ],
        "loop": 2,
        "decodedFramesExact": true
      }
    },
    {
      "id": "tiny-png",
      "source": "samples/tiny.png",
      "output": "outputs/tiny-png.png",
      "settings": {
        "quality": 80,
        "pngMode": "smart",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "png",
      "width": 8,
      "height": 8,
      "inputBytes": 79,
      "outputBytes": 74,
      "savedBytes": 5,
      "savingsPercent": 6.33,
      "sourceSHA256": "037cf6c750409cad3a4670e137600c7cfe090f402f387897367f9856127705dd",
      "outputSHA256": "448d77d74b1072dbff8a369600a2469d462bc18dc9913f1bc61b000a6d40ae63",
      "unchanged": false,
      "pngStrategy": "fallback",
      "validation": {
        "dimensionsAndFormat": true,
        "alphaExact": true,
        "decodedRgbRmsPerChannel": [
          0.0,
          0.0,
          0.0
        ]
      }
    },
    {
      "id": "protected-webp",
      "source": "samples/motion.webp",
      "output": "outputs/protected-webp.webp",
      "settings": {
        "quality": 80,
        "pngMode": "smart",
        "conversion": false,
        "jpegBackground": "#ffffff"
      },
      "format": "webp",
      "width": 96,
      "height": 64,
      "inputBytes": 378,
      "outputBytes": 378,
      "savedBytes": 0,
      "savingsPercent": 0,
      "sourceSHA256": "154c1816b033914bdf5fc6a9a3e96bf92b700fa28009d8b836060e1712895c06",
      "outputSHA256": "154c1816b033914bdf5fc6a9a3e96bf92b700fa28009d8b836060e1712895c06",
      "unchanged": true,
      "pngStrategy": null,
      "validation": {
        "dimensionsAndFormat": true,
        "originalAnimationBytesRetained": true
      }
    }
  ],
  "codecs": [
    {
      "file": "avif_dec-B7YOdlSS.wasm",
      "sha256": "5c35dde23dfd862088a49a6b8a9fe81f9f9a1a46aaa27de7efd7baa7611c4b47"
    },
    {
      "file": "avif_enc-Co4TcJko.wasm",
      "sha256": "d9f2a95164362af48558d176e619becfd49dd97b50b86c679b47100860522b3d"
    },
    {
      "file": "compress.worker-dnipeafN.js",
      "sha256": "f48508071b18b3a5889c1ec226f45e489e2aa7eba03206cfa4b59fb1b90bcbf2"
    },
    {
      "file": "jxl_dec-BE7lT9uY.wasm",
      "sha256": "165bde0f48f3bdc39c7806365db5bb3b777df67fefff48050841fb4430062433"
    },
    {
      "file": "jxl_enc-Brgqtac1.wasm",
      "sha256": "3c6c02df45c0dededab146888789d541b23b9a299cb16d497dce412a3a4bc7d3"
    },
    {
      "file": "mozjpeg_enc-DO-zoExo.wasm",
      "sha256": "24d4177f1c4963e2058b107189249651c61fdef125570e79b1dfb63c8bb49326"
    },
    {
      "file": "squoosh_oxipng_bg-OFMN1KwG.wasm",
      "sha256": "5ea3e53c0b4fc1b4e8d1511d35b89329d9376bec75a9c4d3c054774487e5f9a3"
    },
    {
      "file": "webp_enc-BpZvKflB.wasm",
      "sha256": "b6085bb6702f144e9dc6016d58d230b34a84976bf0d080b7390b4b4b137d6ab7"
    },
    {
      "file": "webp_enc_simd-CFvKQ_80.wasm",
      "sha256": "39c279269ec1163b987b6d69749458e3d5b03b9585f58b6ca5455b76b504a305"
    }
  ],
  "independentDecoder": "Pillow 12.1.1; scripts/verify-evidence.py"
}
