{
  "name": "BatchWebP generated-fixture browser benchmark",
  "version": "2026-09-13",
  "status": "measured_results",
  "environment": {
    "browser": "Google Chrome",
    "browser_version": "152.0.7977.83",
    "operating_system": "darwin 25.6.0 arm64",
    "test_date": "2026-09-13",
    "encoder_api": "HTMLCanvasElement.toDataURL"
  },
  "settings": {
    "requested_output_mime": "image/webp",
    "quality_values": [
      0.6,
      0.8,
      0.9
    ],
    "scale": 1
  },
  "limitations": [
    "Four generated fixtures at three quality values are not representative of every real image collection.",
    "File size does not measure perceived quality, decode cost, page performance or Core Web Vitals.",
    "Browser encoder output can change between versions and operating systems."
  ],
  "results": [
    {
      "fixture_id": "generated-photo-texture",
      "fixture_group": "photograph",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 491534,
      "source_sha256": "c43dbb232857643292dc142f9db49a8390cabca4adf39c6df55d0638e852c440",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.6,
      "output_bytes": 6374,
      "output_sha256": "109d2f18c1a4ca684104fddfda890e8ec0c2dbd5c92fb058e4b03730aa7ddf6c",
      "byte_change_percent": -98.7
    },
    {
      "fixture_id": "generated-photo-texture",
      "fixture_group": "photograph",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 491534,
      "source_sha256": "c43dbb232857643292dc142f9db49a8390cabca4adf39c6df55d0638e852c440",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.8,
      "output_bytes": 8452,
      "output_sha256": "6c953ad96b659e4e946cfb305892010d861fe528bd34a6d59c26e9bdc6d323f9",
      "byte_change_percent": -98.28
    },
    {
      "fixture_id": "generated-photo-texture",
      "fixture_group": "photograph",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 491534,
      "source_sha256": "c43dbb232857643292dc142f9db49a8390cabca4adf39c6df55d0638e852c440",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.9,
      "output_bytes": 14508,
      "output_sha256": "4b3d823e0cbdb5b9edba9c3e7b1eaea25c88167de4feb21dfb9614641e2885ba",
      "byte_change_percent": -97.05
    },
    {
      "fixture_id": "generated-ui-screenshot",
      "fixture_group": "screenshot",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 65088,
      "source_sha256": "3cd6106bad0ef2ccd504518575fa9e6fda5cb2a9fd5661f405daf3ed66314792",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.6,
      "output_bytes": 15756,
      "output_sha256": "347affa56168ecb6b5d8ca2b24fb5c104ebb63c9be894ad067d0e2d94bb38fe9",
      "byte_change_percent": -75.79
    },
    {
      "fixture_id": "generated-ui-screenshot",
      "fixture_group": "screenshot",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 65088,
      "source_sha256": "3cd6106bad0ef2ccd504518575fa9e6fda5cb2a9fd5661f405daf3ed66314792",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.8,
      "output_bytes": 18972,
      "output_sha256": "54eae41e9f62ba2f7087de109a734b90a5de6957b7a7f521872ed7d6f53093f3",
      "byte_change_percent": -70.85
    },
    {
      "fixture_id": "generated-ui-screenshot",
      "fixture_group": "screenshot",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 65088,
      "source_sha256": "3cd6106bad0ef2ccd504518575fa9e6fda5cb2a9fd5661f405daf3ed66314792",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.9,
      "output_bytes": 24750,
      "output_sha256": "b7bc0f820796733c4b54497c5d37eb43a01c54ea88e48265dedef49258f9d0da",
      "byte_change_percent": -61.97
    },
    {
      "fixture_id": "generated-transparent-shapes",
      "fixture_group": "transparent_graphic",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 55789,
      "source_sha256": "d44c590594b7770769d3bbe77b89ebe7e3e0421fafc7f644a99ebda3e7300e48",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.6,
      "output_bytes": 31184,
      "output_sha256": "fca46c6292b6e2c865f24a8827d696038d7f09dfb8023a18075d5d5669958e88",
      "byte_change_percent": -44.1
    },
    {
      "fixture_id": "generated-transparent-shapes",
      "fixture_group": "transparent_graphic",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 55789,
      "source_sha256": "d44c590594b7770769d3bbe77b89ebe7e3e0421fafc7f644a99ebda3e7300e48",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.8,
      "output_bytes": 33228,
      "output_sha256": "2773f24be4b5dcf8ed7ae4cc6903390e3baed4dd3dd4fe2c2dfe9afdade449ad",
      "byte_change_percent": -40.44
    },
    {
      "fixture_id": "generated-transparent-shapes",
      "fixture_group": "transparent_graphic",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 55789,
      "source_sha256": "d44c590594b7770769d3bbe77b89ebe7e3e0421fafc7f644a99ebda3e7300e48",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.9,
      "output_bytes": 36402,
      "output_sha256": "8f10135f6c0be3abfc186f9e52ad79e2a676224c70cd747ce15e27e059052171",
      "byte_change_percent": -34.75
    },
    {
      "fixture_id": "generated-flat-illustration",
      "fixture_group": "illustration",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 21087,
      "source_sha256": "49bd01a8c6311425075023c0a2e0cae4a03a9430acaa537a144382a1ebec7632",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.6,
      "output_bytes": 5598,
      "output_sha256": "1d04c77c642ae921b84c18060f2031504075e1c2ade1ac775cb459d7428b5060",
      "byte_change_percent": -73.45
    },
    {
      "fixture_id": "generated-flat-illustration",
      "fixture_group": "illustration",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 21087,
      "source_sha256": "49bd01a8c6311425075023c0a2e0cae4a03a9430acaa537a144382a1ebec7632",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.8,
      "output_bytes": 6940,
      "output_sha256": "84b521fe8cc7fb941cca53f1721d2b667fd9bd98b5ca26c07b671db6b1d5434c",
      "byte_change_percent": -67.09
    },
    {
      "fixture_id": "generated-flat-illustration",
      "fixture_group": "illustration",
      "fixture_origin": "Deterministically generated by scripts/run-benchmark.js; no external image asset",
      "width_px": 800,
      "height_px": 600,
      "source_mime": "image/png",
      "source_bytes": 21087,
      "source_sha256": "49bd01a8c6311425075023c0a2e0cae4a03a9430acaa537a144382a1ebec7632",
      "requested_output_mime": "image/webp",
      "actual_output_mime": "image/webp",
      "quality": 0.9,
      "output_bytes": 8824,
      "output_sha256": "a7486bee842cfd8cba919d91ac873e64840c7ee191c850e5d775f40b36344142",
      "byte_change_percent": -58.15
    }
  ]
}
