{
  "measuredAt": "2026-09-19T13:27:25.467Z",
  "browser": "151.0.7922.34",
  "platform": "linux",
  "appVersion": "0.1.0 + image-apex-2026-09-19",
  "rights": "Original synthetic graphics created by MallowDesk. CC0-1.0. Not photographs or user files.",
  "results": [
    {
      "id": "texture-jpeg",
      "source": "texture.png",
      "format": "jpeg",
      "note": "Synthetic fine texture; original dimensions; balanced JPEG.",
      "output": "texture-jpeg.jpg",
      "width": 960,
      "height": 640,
      "sourceBytes": 1974750,
      "outputBytes": 95870,
      "sourceSha256": "16e46287a71d65653bcad2470d9d1d3626abd16b631e23a0a91a9ac742a850c7",
      "outputSha256": "7541a89cead2e4dae270014012de8862c29432fa969263248618f68792a122b9",
      "resultText": "COMPLETE\n\ntexture.png\n\n95% smaller\n\nORIGINAL\n2.0 MB\nRESULT\n96 KB\nDIMENSIONS\n960 × 640 → 960 × 640\nFORMAT\nJPEG\nCompare\nDownload"
    },
    {
      "id": "texture-target",
      "source": "texture.png",
      "format": "jpeg",
      "target": 50,
      "note": "Same texture, 50 KB limit; actual feasible output.",
      "output": "texture-target.jpg",
      "width": 960,
      "height": 640,
      "sourceBytes": 1974750,
      "outputBytes": 40492,
      "sourceSha256": "16e46287a71d65653bcad2470d9d1d3626abd16b631e23a0a91a9ac742a850c7",
      "outputSha256": "b61ed5fcc941fe8239bf5657c4220d8aebd88c860bd0b2bca2bc8a3703d5a1d8",
      "resultText": "COMPLETE\n\ntexture.png\n\n98% smaller\n\nORIGINAL\n2.0 MB\nRESULT\n40 KB\nDIMENSIONS\n960 × 640 → 960 × 640\nFORMAT\nJPEG\n\nTarget met: 40,492 bytes ≤ 50,000 bytes · Tested quality 39\n\nCompare\nDownload"
    },
    {
      "id": "texture-resized",
      "source": "texture.png",
      "format": "jpeg",
      "scale": 50,
      "note": "Same texture at 50% width and height, balanced JPEG.",
      "output": "texture-resized.jpg",
      "width": 480,
      "height": 320,
      "sourceBytes": 1974750,
      "outputBytes": 27123,
      "sourceSha256": "16e46287a71d65653bcad2470d9d1d3626abd16b631e23a0a91a9ac742a850c7",
      "outputSha256": "ec0e75d8cf56128b86888ac88ba704539f411baa13cfc8cc1fd2ffd8ae9bbe04",
      "resultText": "COMPLETE\n\ntexture.png\n\n99% smaller\n\nORIGINAL\n2.0 MB\nRESULT\n27 KB\nDIMENSIONS\n960 × 640 → 480 × 320\nFORMAT\nJPEG\nCompare\nDownload"
    },
    {
      "id": "texture-webp",
      "source": "texture.png",
      "format": "webp",
      "note": "Same texture, balanced WebP. Quality numbers are not equivalent across codecs.",
      "output": "texture-webp.webp",
      "width": 960,
      "height": 640,
      "sourceBytes": 1974750,
      "outputBytes": 109280,
      "sourceSha256": "16e46287a71d65653bcad2470d9d1d3626abd16b631e23a0a91a9ac742a850c7",
      "outputSha256": "852cc9bbb9317bcd877a474d1324510c6c38f308dc8b761d482fcc336d79ae27",
      "resultText": "COMPLETE\n\ntexture.png\n\n94% smaller\n\nORIGINAL\n2.0 MB\nRESULT\n109 KB\nDIMENSIONS\n960 × 640 → 960 × 640\nFORMAT\nWEBP\nCompare\nDownload"
    },
    {
      "id": "gradient-jpeg",
      "source": "gradient.png",
      "format": "jpeg",
      "note": "Smooth synthetic gradient: inspect banding and color transitions.",
      "output": "gradient-jpeg.jpg",
      "width": 720,
      "height": 480,
      "sourceBytes": 272353,
      "outputBytes": 5991,
      "sourceSha256": "f6490cbc90275e6a07a0d1772f4db7a6c7af8183132cef2f39c01b9111470449",
      "outputSha256": "bfef463562114a27474fc5cf2bd755b0eb3adf119e2b4e66b52c03791a6ceef3",
      "resultText": "COMPLETE\n\ngradient.png\n\n98% smaller\n\nORIGINAL\n272 KB\nRESULT\n6.0 KB\nDIMENSIONS\n720 × 480 → 720 × 480\nFORMAT\nJPEG\nCompare\nDownload"
    },
    {
      "id": "emblem-png",
      "source": "transparent-emblem.png",
      "format": "png",
      "note": "A synthetic emblem with partially transparent edges, optimized losslessly.",
      "output": "emblem-png.png",
      "width": 480,
      "height": 480,
      "sourceBytes": 13907,
      "outputBytes": 7628,
      "sourceSha256": "abd7423e40c311d7fd7364c333dfaeebc8d6e37ce73b5ce04d022d5932e7cce7",
      "outputSha256": "3b2041beab77f0b0fc183799eb74183079b52c55629ec8155e6b6b6749d1328f",
      "resultText": "COMPLETE\n\ntransparent-emblem.png\n\n45% smaller\n\nORIGINAL\n14 KB\nRESULT\n7.6 KB\nDIMENSIONS\n480 × 480 → 480 × 480\nFORMAT\nPNG\nCompare\nDownload"
    },
    {
      "id": "emblem-webp",
      "source": "transparent-emblem.png",
      "format": "webp",
      "note": "The same transparent emblem with lossy WebP encoding.",
      "output": "emblem-webp.webp",
      "width": 480,
      "height": 480,
      "sourceBytes": 13907,
      "outputBytes": 5522,
      "sourceSha256": "abd7423e40c311d7fd7364c333dfaeebc8d6e37ce73b5ce04d022d5932e7cce7",
      "outputSha256": "82702395996def1ee2acdcbdf28b8ac93babcbf5a4d0108606f2b1d3cb339a9a",
      "resultText": "COMPLETE\n\ntransparent-emblem.png\n\n60% smaller\n\nORIGINAL\n14 KB\nRESULT\n5.5 KB\nDIMENSIONS\n480 × 480 → 480 × 480\nFORMAT\nWEBP\nCompare\nDownload"
    },
    {
      "id": "text-png",
      "source": "text-screenshot.png",
      "format": "png",
      "note": "Synthetic text screenshot. Inspect small characters and lines.",
      "output": "text-png.png",
      "width": 960,
      "height": 540,
      "sourceBytes": 48331,
      "outputBytes": 13565,
      "sourceSha256": "b142237540239902d69c9e98321d2704d743ce8bb5c242b4ff17bb1a26063d44",
      "outputSha256": "7a49349f8678a55e6ddc475bd3ac99dcb1f3dbd8426649b7ebafdf14d85598f5",
      "resultText": "COMPLETE\n\ntext-screenshot.png\n\n72% smaller\n\nORIGINAL\n48 KB\nRESULT\n14 KB\nDIMENSIONS\n960 × 540 → 960 × 540\nFORMAT\nPNG\nCompare\nDownload"
    },
    {
      "id": "text-jpeg",
      "source": "text-screenshot.png",
      "format": "jpeg",
      "note": "The same screenshot in JPEG. Inspect ringing around text.",
      "output": "text-jpeg.jpg",
      "width": 960,
      "height": 540,
      "sourceBytes": 48331,
      "outputBytes": 20790,
      "sourceSha256": "b142237540239902d69c9e98321d2704d743ce8bb5c242b4ff17bb1a26063d44",
      "outputSha256": "6106fc32e9272072b78878eca03c1f21a7ae632202e08eea3c7c024c392169d3",
      "resultText": "COMPLETE\n\ntext-screenshot.png\n\n57% smaller\n\nORIGINAL\n48 KB\nRESULT\n21 KB\nDIMENSIONS\n960 × 540 → 960 × 540\nFORMAT\nJPEG\nCompare\nDownload"
    },
    {
      "id": "orientation-png",
      "source": "orientation.png",
      "format": "png",
      "note": "Fabricated EXIF orientation 6 is applied; visible dimensions become 200 × 320.",
      "output": "orientation-png.png",
      "width": 200,
      "height": 320,
      "sourceBytes": 1357,
      "outputBytes": 163,
      "sourceSha256": "951b7ff6c73ccd53889eb39bc8e6a949fa9db3aa020ea49a9b6447a142ad6ad3",
      "outputSha256": "1a06edd5a5ee637aa46fe3e2107788e5e06d5d83b73e4c4c48d489a45bd0307f",
      "resultText": "COMPLETE\n\norientation.png\n\n88% smaller\n\nORIGINAL\n1.4 KB\nRESULT\n163 B\nDIMENSIONS\n200 × 320 → 200 × 320\nFORMAT\nPNG\n\nOrientation applied · metadata removed\n\nCompare\nDownload"
    },
    {
      "id": "optimized-png",
      "source": "optimized.png",
      "format": "png",
      "note": "A compact flat-color source. The original is kept if re-encoding is no smaller.",
      "output": "optimized-png.png",
      "width": 160,
      "height": 100,
      "sourceBytes": 264,
      "outputBytes": 96,
      "sourceSha256": "4f2b4984713b2fb198277f8ceb2d98ad46997acc66ff27cbf0a8d1df5d864c27",
      "outputSha256": "038275cdd5dfb0b3c73cfbfe34961203234f7be066cd4739fceacef1a2f6b069",
      "resultText": "COMPLETE\n\noptimized.png\n\n64% smaller\n\nORIGINAL\n264 B\nRESULT\n96 B\nDIMENSIONS\n160 × 100 → 160 × 100\nFORMAT\nPNG\nCompare\nDownload"
    }
  ]
}
