{
  "environment": {
    "node": "v24.19.0",
    "ffmpeg": "ffmpeg version 7.1.5-0+deb13u1 Copyright (c) 2000-2026 the FFmpeg developers",
    "canvas": "1.0.7"
  },
  "results": [
    {
      "case": "dimension-locked",
      "inputBytes": 35018,
      "target": 1024,
      "outputBytes": 4190,
      "width": 800,
      "height": 600,
      "message": "The target could not be reached at the original dimensions. The dimensions are unchanged. Choose a larger limit or allow resizing, and inspect the detail."
    },
    {
      "case": "automatic",
      "inputBytes": 35018,
      "target": 1024,
      "outputBytes": 1016,
      "width": 180,
      "height": 135
    },
    {
      "case": "actual PDF function with Node canvas",
      "inputBytes": 52225,
      "target": 30720,
      "outputBytes": 27153,
      "pages": 1,
      "pageSize": {
        "width": 595,
        "height": 842
      }
    },
    {
      "case": "video native FFmpeg reference",
      "target": 204800,
      "outputBytes": 183976,
      "sha256": "cccf5c65b64637457ff8cd85b18dc679d81338044f9f599ecf1a84a08ac0f384",
      "duration": 3,
      "width": 1280,
      "height": 720,
      "codec": "h264"
    },
    {
      "case": "audio native FFmpeg reference",
      "target": 24576,
      "outputBytes": 23920,
      "sha256": "cccee69694260c487c3f5941e8506671af8ab3139d3469e61501e2ae83847bf4",
      "duration": 3,
      "codec": "aac"
    },
    {
      "case": "too-small video rejects before encoder loading",
      "passed": true
    },
    {
      "case": "DOCX paragraph and invalid XML",
      "passed": true
    }
  ],
  "checked": "2026-10-10",
  "method": "Images and PDF: actual Fitabyte functions with @napi-rs/canvas in Node. Video/audio: native FFmpeg using the shared encoding arguments and the same bitrate loop. These are reference/adapter checks, not browser or physical-device tests.",
  "sourceImage": "/lab/photo-like.webp",
  "imageOutputType": "image/webp"
}
