{
 "meta": {
  "title": "Same 20 images, six free online image compressors",
  "measured_on": "2026-10-06",
  "browsers": {
   "minipx": "Chromium 145.0.7632.6",
   "squoosh": "Chromium 145.0.7632.6",
   "tinypng": "Chromium 145.0.7632.6",
   "freeconvert": "Chromium 145.0.7632.6",
   "imagecompressor": "Chromium 145.0.7632.6",
   "compressjpeg": "Chromium 145.0.7632.6"
  },
  "minipx_commit": "21021837",
  "minipx_engine_sha256": "4dfd54efdfa7d64be3602a8688763a0262e6fb9f6818007b56bf947d7251e2d8",
  "scripts": "scripts/bench/benchmark-2026-10/",
  "settings": "each tool's defaults as it opens; no account; one file at a time",
  "pace_seconds": 12,
  "ssim": "luma (BT.601 Y), skimage.metrics.structural_similarity, 7x7 window, data_range 255",
  "psnr": "RGB, skimage.metrics.peak_signal_noise_ratio, data_range 255",
  "seconds": "from the moment the tool starts work (its Compress click, or the file hand-over where the tool starts on its own) to a download being ready; page load excluded; one run per file on one machine (Apple silicon laptop, home connection) — indicative, not a speed ranking",
  "common_set": [
   "phone",
   "portrait",
   "lowlight",
   "detail",
   "product",
   "macro",
   "architecture",
   "animal",
   "artwork"
  ]
 },
 "corpus": [
  {
   "id": "phone",
   "label": "12 MP phone photo (cats, daylight)",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Chattes_sur_sol_sec.jpg",
   "license": "CC0",
   "author": "Eruditus capra",
   "from": null,
   "sha256": "716839847e98ebf30ba642172d9b1ac9628d88de9c281b5e53f7609c1eaff5be",
   "in_bytes": 3908645,
   "in_format": "jpeg",
   "in_w": 4032,
   "in_h": 3024
  },
  {
   "id": "portrait",
   "label": "Portrait / headshot",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Zachary_Garmers_Headshot_(2023).jpg",
   "license": "CC0",
   "author": "Halfsquareprints",
   "from": null,
   "sha256": "62623f36d94ff9822b3fb6ab7ea19836fb211c2777ca58299f97df02b1249f7b",
   "in_bytes": 2355003,
   "in_format": "jpeg",
   "in_w": 3264,
   "in_h": 4653
  },
  {
   "id": "lowlight",
   "label": "Low light (street at night)",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Bourbon_Street_at_night_Nov_2005.jpg",
   "license": "CC0",
   "author": "Daquella manera",
   "from": null,
   "sha256": "0946566b068fbef5cde28cd2c13a1577aaa4a598693a479046b0e1671e7e9a84",
   "in_bytes": 1380681,
   "in_format": "jpeg",
   "in_w": 3264,
   "in_h": 2448
  },
  {
   "id": "detail",
   "label": "Fine detail (mountain landscape)",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Marmolada,_Italy.jpg",
   "license": "CC0",
   "author": "Marco Bonomo",
   "from": null,
   "sha256": "be834b795e32b38b3a33a890566ac7b3a8a8e4be03a29be52147b8f8aad6dfc2",
   "in_bytes": 3396302,
   "in_format": "jpeg",
   "in_w": 3904,
   "in_h": 2604
  },
  {
   "id": "product",
   "label": "Product shot",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:EOS_lip_balm_1.jpg",
   "license": "CC0",
   "author": "W.carter",
   "from": null,
   "sha256": "85f294ff9f20e86baec594e1e8a353c475644c11df6a9d77c552a51fef9acc87",
   "in_bytes": 2721469,
   "in_format": "jpeg",
   "in_w": 4419,
   "in_h": 2946
  },
  {
   "id": "macro",
   "label": "24 MP macro (orchid)",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Vibrant_purple_orchid_flowers_macro_shot.jpg",
   "license": "CC0",
   "author": "Cyrill",
   "from": null,
   "sha256": "8ef4397db0dbb0fa97ec7c7e3363508260dc492ae833f3da37205bd7426c5526",
   "in_bytes": 1285853,
   "in_format": "jpeg",
   "in_w": 4000,
   "in_h": 6000
  },
  {
   "id": "architecture",
   "label": "Architecture (staircase)",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Staircase_of_the_BGK_Building_(26620981474).jpg",
   "license": "CC0",
   "author": "Bart Lumber",
   "from": null,
   "sha256": "648d1796c96a95a60c1b56263ecd2a567cf5465f74dfdc1bf2d7d99baa837d4a",
   "in_bytes": 1336320,
   "in_format": "jpeg",
   "in_w": 3840,
   "in_h": 2160
  },
  {
   "id": "animal",
   "label": "Animal (soft fur, shallow focus)",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Chinese_TianYuan_Dog_Sleeping.jpg",
   "license": "CC0",
   "author": "3dman_eu, dibatian",
   "from": null,
   "sha256": "e878a6ae3eed27f8ba6663b4e76a359cd5dce6feeab6f4cfec9edb0337899728",
   "in_bytes": 4167804,
   "in_format": "jpeg",
   "in_w": 4752,
   "in_h": 3168
  },
  {
   "id": "artwork",
   "label": "Painting reproduction (museum scan)",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Mountain_Landscape,_Lombardy_MET_203199.jpg",
   "license": "CC0",
   "author": "John Frederick Kensett (The Met, Open Access)",
   "from": null,
   "sha256": "009bc4509152cbab6e761809fd171af297c0343010e1eca8dc54b5cc373e4833",
   "in_bytes": 956956,
   "in_format": "jpeg",
   "in_w": 2471,
   "in_h": 1989
  },
  {
   "id": "scan_letter",
   "label": "Scanned handwritten page",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Elizabeth_Polwhele_The_frolicks_letter_page_1_RMC2018_0434.jpg",
   "license": "CC0",
   "author": "Elizabeth Polwhele, manuscript",
   "from": null,
   "sha256": "702534dd80180750cfd1dc733255394fd849072b64e7806fb27f31bef7244f48",
   "in_bytes": 2270173,
   "in_format": "jpeg",
   "in_w": 3349,
   "in_h": 4281
  },
  {
   "id": "scan_signature",
   "label": "Scanned signature",
   "kind": "wikimedia",
   "page": "https://commons.wikimedia.org/wiki/File:Signature_Yuri_Gagarin.jpg",
   "license": "Public domain",
   "author": "scan by Dmitry Makeev",
   "from": null,
   "sha256": "23f92051b602faaf4526d25f2ad4c2ebf7d4da12b96ebce7ffc7e21de50d171c",
   "in_bytes": 111738,
   "in_format": "jpeg",
   "in_w": 2041,
   "in_h": 617
  },
  {
   "id": "web_jpeg",
   "label": "Already-compressed web JPEG (1600 px, q75)",
   "kind": "derived",
   "page": null,
   "license": "CC0",
   "author": "derived from Bart Lumber (CC0)",
   "from": "architecture",
   "sha256": "ef57527805b39c55a7aa23f5acb7a02cc23cf62d0b6a3ee0c89350e3c29e673b",
   "in_bytes": 51024,
   "in_format": "jpeg",
   "in_w": 1600,
   "in_h": 900
  },
  {
   "id": "exif_rotated",
   "label": "EXIF-rotated JPEG (Orientation 6)",
   "kind": "derived",
   "page": null,
   "license": "CC0",
   "author": "derived from W.carter (CC0)",
   "from": "product",
   "sha256": "eea157bc2ae2eb132381e56a328eed3524e9854133d8102f459ef0683460c9c2",
   "in_bytes": 325112,
   "in_format": "jpeg",
   "in_w": 2000,
   "in_h": 3000
  },
  {
   "id": "png_photo",
   "label": "Photo saved as PNG (1600 px)",
   "kind": "derived",
   "page": null,
   "license": "CC0",
   "author": "derived from Daquella manera (CC0)",
   "from": "lowlight",
   "sha256": "f582d9733f519db2086fad315c979913eaa8ecf07e38b266c6eb63c15d0b06cf",
   "in_bytes": 3207121,
   "in_format": "png",
   "in_w": 1600,
   "in_h": 1200
  },
  {
   "id": "screenshot_light",
   "label": "Screenshot, light UI (PNG)",
   "kind": "generated",
   "page": null,
   "license": "CC0",
   "author": "MiniPx (generated)",
   "from": null,
   "sha256": "b8a1cd5b03d27cea454882bd6deba415d7110da8397895bc84b94eda070e0f53",
   "in_bytes": 69482,
   "in_format": "png",
   "in_w": 1440,
   "in_h": 900
  },
  {
   "id": "screenshot_dark",
   "label": "Screenshot, dark code editor (PNG)",
   "kind": "generated",
   "page": null,
   "license": "CC0",
   "author": "MiniPx (generated)",
   "from": null,
   "sha256": "2e153a064f524951ab9bf5fa88b8d7a00890d61b63f44338da4f5b2bac83cd49",
   "in_bytes": 70752,
   "in_format": "png",
   "in_w": 1440,
   "in_h": 900
  },
  {
   "id": "line_chart",
   "label": "Line graphic (chart, PNG)",
   "kind": "generated",
   "page": null,
   "license": "CC0",
   "author": "MiniPx (generated)",
   "from": null,
   "sha256": "c2cc811747e3ced3120664233630e049055ee1efa8ac2cda822f8a65af499931",
   "in_bytes": 33870,
   "in_format": "png",
   "in_w": 1600,
   "in_h": 1000
  },
  {
   "id": "flat_logo",
   "label": "Flat logo (PNG, 4 colours)",
   "kind": "generated",
   "page": null,
   "license": "CC0",
   "author": "MiniPx (generated)",
   "from": null,
   "sha256": "2db5f80d1761037c62daccde2124ac9dd9064898c10d2f5f26d274e4bfd30953",
   "in_bytes": 9202,
   "in_format": "png",
   "in_w": 1024,
   "in_h": 1024
  },
  {
   "id": "gradient",
   "label": "Smooth gradient (PNG)",
   "kind": "generated",
   "page": null,
   "license": "CC0",
   "author": "MiniPx (generated)",
   "from": null,
   "sha256": "c32baa1cbd82b2e43674180c47608feaa884703b90ddecfd61b0f1bbe0bae3ec",
   "in_bytes": 55077,
   "in_format": "png",
   "in_w": 1920,
   "in_h": 1080
  },
  {
   "id": "alpha_png",
   "label": "PNG with transparency (soft shadow)",
   "kind": "generated",
   "page": null,
   "license": "CC0",
   "author": "MiniPx (generated)",
   "from": null,
   "sha256": "b910a7880a583137b21d246a8b9ce872a2916eaaa2ed7f2000c94dba9910f15a",
   "in_bytes": 61936,
   "in_format": "png",
   "in_w": 1200,
   "in_h": 1200
  }
 ],
 "tools": [
  {
   "id": "minipx",
   "name": "MiniPx",
   "url": "https://minipx.com/",
   "processing": "browser",
   "claim_quote": "Your image files never leave your browser.",
   "claim_url": "https://minipx.com/privacy/",
   "terms_url": "https://minipx.com/terms/",
   "terms_relied_on": "Our own product; measured on a local build so no visit or usage beacon reached production.",
   "signup": "none",
   "watermark": "none on compression output",
   "free_limits": "5 files per batch on the free tier; no daily cap",
   "limits_url": "https://minipx.com/",
   "defaults": "Auto format, quality 0.65 (the homepage compressor as it opens)",
   "observed": {
    "offline_ok_files": 2,
    "offline_tried": 2,
    "wire_files": 0,
    "wire_binary_posts": 0,
    "wire_file_sized_bodies": 0,
    "outputs_from_tool_server": 0,
    "outputs_made_in_page": 20,
    "verdict": "browser"
   }
  },
  {
   "id": "squoosh",
   "name": "Squoosh",
   "url": "https://squoosh.app/",
   "processing": "browser",
   "claim_quote": "Squoosh does not send your image to a server. All image compression processes locally.",
   "claim_url": "https://github.com/GoogleChromeLabs/squoosh/blob/dev/README.md",
   "terms_url": "https://github.com/GoogleChromeLabs/squoosh/blob/dev/LICENSE",
   "terms_relied_on": "Apache License 2.0, open source; the app has no terms of use restricting automated use.",
   "signup": "none",
   "watermark": "none",
   "free_limits": "one image at a time",
   "limits_url": "https://squoosh.app/",
   "defaults": "right-hand panel as it opens: MozJPEG, quality 75, no resize",
   "observed": {
    "offline_ok_files": 2,
    "offline_tried": 2,
    "wire_files": 0,
    "wire_binary_posts": 0,
    "wire_file_sized_bodies": 0,
    "outputs_from_tool_server": 0,
    "outputs_made_in_page": 20,
    "verdict": "browser"
   }
  },
  {
   "id": "tinypng",
   "name": "TinyPNG",
   "url": "https://tinypng.com/",
   "processing": "server",
   "claim_quote": "Images uploaded to the Service are temporarily stored, optimized and deleted within 48 hours.",
   "claim_url": "https://tinify.com/terms",
   "terms_url": "https://tinify.com/terms",
   "terms_relied_on": "Limits: “You acknowledge and agree that Tinify imposes a limit on the size and the number of requests you may send to the Service.” No clause on automated use, benchmarking or publishing results.",
   "signup": "none for the free web tool",
   "watermark": "none",
   "free_limits": "“Free users have the flexibility to upload up to 20 images at once, each with a maximum size of 5MB.”",
   "limits_url": "https://tinypng.com/",
   "defaults": "compress, keep the input format",
   "observed": {
    "offline_ok_files": 0,
    "offline_tried": 0,
    "wire_files": 1,
    "wire_binary_posts": 1,
    "wire_file_sized_bodies": 0,
    "outputs_from_tool_server": 20,
    "outputs_made_in_page": 0,
    "verdict": "server"
   }
  },
  {
   "id": "freeconvert",
   "name": "FreeConvert",
   "url": "https://www.freeconvert.com/image-compressor",
   "processing": "server",
   "claim_quote": "Files uploaded to FreeConvert are automatically and permanently deleted after 8 hours.",
   "claim_url": "https://www.freeconvert.com/privacy",
   "terms_url": "https://www.freeconvert.com/terms",
   "terms_relied_on": "“As a condition of your use of this website, you warrant that you will not use this website for any purpose that is unlawful or prohibited by these terms of use.” The commercial-use bar covers FreeConvert’s own copyright material (site content), none of which is reproduced here; the corpus is CC0.",
   "signup": "none",
   "watermark": "none",
   "free_limits": "“Max file size 1GB.”",
   "limits_url": "https://www.freeconvert.com/image-compressor",
   "defaults": "Advanced settings left closed",
   "observed": {
    "offline_ok_files": 0,
    "offline_tried": 0,
    "wire_files": 0,
    "wire_binary_posts": 0,
    "wire_file_sized_bodies": 0,
    "outputs_from_tool_server": 9,
    "outputs_made_in_page": 0,
    "verdict": "server"
   }
  },
  {
   "id": "imagecompressor",
   "name": "imagecompressor.com",
   "url": "https://imagecompressor.com/",
   "processing": "browser",
   "claim_quote": "Your files never leave your device. All processing is performed locally in your browser using WebAssembly. No server-side processing is involved.",
   "claim_url": "https://imagecompressor.com/terms",
   "terms_url": "https://imagecompressor.com/terms",
   "terms_relied_on": "“You may use the imagecompressor.com service for any purpose, personal or commercial.”",
   "signup": "none",
   "watermark": "none",
   "free_limits": "“No registration required, no daily limits, no watermarks.”",
   "limits_url": "https://imagecompressor.com/",
   "defaults": "the quality the tool picks per file",
   "observed": {
    "offline_ok_files": 0,
    "offline_tried": 2,
    "wire_files": 2,
    "wire_binary_posts": 0,
    "wire_file_sized_bodies": 0,
    "outputs_from_tool_server": 0,
    "outputs_made_in_page": 20,
    "verdict": "browser"
   }
  },
  {
   "id": "compressjpeg",
   "name": "compressjpeg.com",
   "url": "https://compressjpeg.com/",
   "processing": "browser",
   "claim_quote": "Your files never leave your device. All processing is performed locally in your browser using WebAssembly. No server-side processing is involved.",
   "claim_url": "https://compressjpeg.com/terms",
   "terms_url": "https://compressjpeg.com/terms",
   "terms_relied_on": "“You may use the compressjpeg.com service for any purpose, personal or commercial.”",
   "signup": "none",
   "watermark": "none",
   "free_limits": "JPEG input only (its file input accepts .jpg and .jpeg)",
   "limits_url": "https://compressjpeg.com/",
   "defaults": "the quality the tool picks per file",
   "observed": {
    "offline_ok_files": 0,
    "offline_tried": 2,
    "wire_files": 2,
    "wire_binary_posts": 0,
    "wire_file_sized_bodies": 0,
    "outputs_from_tool_server": 0,
    "outputs_made_in_page": 13,
    "verdict": "browser"
   }
  }
 ],
 "excluded": [
  {
   "name": "iLoveIMG",
   "url": "https://www.iloveimg.com/compress-image",
   "terms_url": "https://www.iloveimg.com/help/terms",
   "reason": "Its terms bar reverse engineering “including, but not limited to, monitoring or tracking inputs and outputs flowing through a system or application” and extracting data “for data mining purposes” without written permission. Measuring inputs against outputs is close enough to that wording that we did not run it."
  },
  {
   "name": "11zon",
   "url": "https://www.11zon.com/en/image-compress/",
   "terms_url": "https://policies.11zon.com/en/terms/",
   "reason": "Its terms say “You agree not to reproduce, duplicate, copy, modify, stream, sell, resell or exploit any part of the Service, use of the Service or access to the Service and Content.” Publishing measurements of the service on a competing site could be read as exploiting its use, so we did not run it."
  },
  {
   "name": "Compressor.io",
   "url": "https://compressor.io/",
   "terms_url": null,
   "reason": "Answered HTTP 403 to plain requests on 2026-10-06, so its terms could not be read; not run."
  },
  {
   "name": "Optimizilla",
   "url": "https://optimizilla.com/",
   "terms_url": null,
   "reason": "Not counted separately: Optimizilla's compressor now runs at imagecompressor.com, which is measured above (our own earlier comparison page already linked there as Optimizilla's home). optimizilla.com itself did not answer (connection timed out) on 2026-10-06."
  }
 ],
 "rows": [
  {
   "tool": "minipx",
   "source": "phone",
   "in_bytes": 3908645,
   "status": "ok",
   "out_bytes": 998508,
   "out_format": "avif",
   "out_w": 4032,
   "out_h": 3024,
   "saved_pct": 74.5,
   "ssim": 0.9693,
   "psnr": 31.96,
   "seconds": 6.2,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "c7c5c5ad7660ab344374c2b522f8d5176fbbbf1813d65577567307af5096fa6f"
  },
  {
   "tool": "minipx",
   "source": "portrait",
   "in_bytes": 2355003,
   "status": "ok",
   "out_bytes": 267201,
   "out_format": "avif",
   "out_w": 3264,
   "out_h": 4653,
   "saved_pct": 88.7,
   "ssim": 0.8899,
   "psnr": 32.36,
   "seconds": 5.34,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "c05c6248aa67ed64890a120b0d2efffbc410ca73d283160889b2dda4e65c75be"
  },
  {
   "tool": "minipx",
   "source": "lowlight",
   "in_bytes": 1380681,
   "status": "ok",
   "out_bytes": 188317,
   "out_format": "avif",
   "out_w": 3264,
   "out_h": 2448,
   "saved_pct": 86.4,
   "ssim": 0.9015,
   "psnr": 34.63,
   "seconds": 2.91,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "9348e6e540a386f26f90a1254012909c426fbfba9a461193e747fd1be68be317"
  },
  {
   "tool": "minipx",
   "source": "detail",
   "in_bytes": 3396302,
   "status": "ok",
   "out_bytes": 501486,
   "out_format": "avif",
   "out_w": 3904,
   "out_h": 2604,
   "saved_pct": 85.2,
   "ssim": 0.9245,
   "psnr": 33.57,
   "seconds": 3.98,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "783cb66f4a2c1772112bd291f59f2fcfcebe39f728aaaaaa3781db543587b538"
  },
  {
   "tool": "minipx",
   "source": "product",
   "in_bytes": 2721469,
   "status": "ok",
   "out_bytes": 20542,
   "out_format": "avif",
   "out_w": 4419,
   "out_h": 2946,
   "saved_pct": 99.2,
   "ssim": 0.9914,
   "psnr": 44.93,
   "seconds": 1.9,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "d4e69c8754881c2fd4a37eaa0ea02ac62fcb74712d07ec135e97f3b312e51594"
  },
  {
   "tool": "minipx",
   "source": "macro",
   "in_bytes": 1285853,
   "status": "ok",
   "out_bytes": 146679,
   "out_format": "avif",
   "out_w": 4000,
   "out_h": 6000,
   "saved_pct": 88.6,
   "ssim": 0.9755,
   "psnr": 40.89,
   "seconds": 5.34,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "81f97eae826586a2ecb2af1b946821d175da35bcf9cb98500cbdcd15811b975b"
  },
  {
   "tool": "minipx",
   "source": "architecture",
   "in_bytes": 1336320,
   "status": "ok",
   "out_bytes": 16097,
   "out_format": "avif",
   "out_w": 3840,
   "out_h": 2160,
   "saved_pct": 98.8,
   "ssim": 0.9627,
   "psnr": 41.56,
   "seconds": 1.45,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "07cc595b7bb9052f8273be5689549376410a33d84c6e7323356f350ac7eef0c9"
  },
  {
   "tool": "minipx",
   "source": "animal",
   "in_bytes": 4167804,
   "status": "ok",
   "out_bytes": 252453,
   "out_format": "avif",
   "out_w": 4752,
   "out_h": 3168,
   "saved_pct": 93.9,
   "ssim": 0.8785,
   "psnr": 35.58,
   "seconds": 4.92,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "c7e29f097af37fdbcb29d56416a740cd3a781707a2a6c9e27cb61c39a64ff427"
  },
  {
   "tool": "minipx",
   "source": "artwork",
   "in_bytes": 956956,
   "status": "ok",
   "out_bytes": 175502,
   "out_format": "avif",
   "out_w": 2471,
   "out_h": 1989,
   "saved_pct": 81.7,
   "ssim": 0.9261,
   "psnr": 36.35,
   "seconds": 2.29,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "9fe098ae93497fc27ec473e9a467d094de798490158ae3864e82d2452a363b39"
  },
  {
   "tool": "minipx",
   "source": "scan_letter",
   "in_bytes": 2270173,
   "status": "ok",
   "out_bytes": 344445,
   "out_format": "avif",
   "out_w": 3349,
   "out_h": 4281,
   "saved_pct": 84.8,
   "ssim": 0.9187,
   "psnr": 36.41,
   "seconds": 5.03,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "f21bea40c44b9cfb5c4f4971e6a6617a6bdc98a89810fdf7850ddb78f6eccfbc"
  },
  {
   "tool": "minipx",
   "source": "scan_signature",
   "in_bytes": 111738,
   "status": "ok",
   "out_bytes": 19620,
   "out_format": "webp",
   "out_w": 2041,
   "out_h": 617,
   "saved_pct": 82.4,
   "ssim": 0.9931,
   "psnr": 45.59,
   "seconds": 0.51,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "8242dcd2703a395b05a3ac5412491d0e45e199f7108c3bb94473b9a9c14fdcfb"
  },
  {
   "tool": "minipx",
   "source": "web_jpeg",
   "in_bytes": 51024,
   "status": "ok",
   "out_bytes": 6377,
   "out_format": "avif",
   "out_w": 1600,
   "out_h": 900,
   "saved_pct": 87.5,
   "ssim": 0.9919,
   "psnr": 44.16,
   "seconds": 1.79,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "cce72d22a9be35847c60593fb8a17cd69f00e59d7a86fa83a178f520acd9d393"
  },
  {
   "tool": "minipx",
   "source": "exif_rotated",
   "in_bytes": 325112,
   "status": "ok",
   "out_bytes": 12186,
   "out_format": "avif",
   "out_w": 3000,
   "out_h": 2000,
   "saved_pct": 96.3,
   "ssim": 0.9906,
   "psnr": 44.38,
   "seconds": 1.25,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "faf4b006426fddc0427fb4b30953134fc9abf71951a0dbe04fc7e2035e507328"
  },
  {
   "tool": "minipx",
   "source": "png_photo",
   "in_bytes": 3207121,
   "status": "ok",
   "out_bytes": 49074,
   "out_format": "avif",
   "out_w": 1600,
   "out_h": 1200,
   "saved_pct": 98.5,
   "ssim": 0.8907,
   "psnr": 33.57,
   "seconds": 1.58,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "ae57d1bc575707cc1a7800cd1b1515bf38f2ce30c7fa0178b7efd0e64480f0d6"
  },
  {
   "tool": "minipx",
   "source": "screenshot_light",
   "in_bytes": 69482,
   "status": "ok",
   "out_bytes": 59214,
   "out_format": "png",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 14.8,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 1.07,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "02261a3cefae91d10df48b2b91876f335bf745388bdfc7d3e31254e90c89c660",
   "note": "lossless: every pixel identical"
  },
  {
   "tool": "minipx",
   "source": "screenshot_dark",
   "in_bytes": 70752,
   "status": "ok",
   "out_bytes": 25316,
   "out_format": "webp",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 64.2,
   "ssim": 0.9971,
   "psnr": 43.08,
   "seconds": 0.42,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "c3a0946ca45dc45012912de2099f4729a59d62e4e0d9fc4f15803cd4cfede04b"
  },
  {
   "tool": "minipx",
   "source": "line_chart",
   "in_bytes": 33870,
   "status": "ok",
   "out_bytes": 16144,
   "out_format": "png",
   "out_w": 1600,
   "out_h": 1000,
   "saved_pct": 52.3,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 0.84,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "b62fd9461beecef5f6fabed135d126619206840bdec3c1913bd99ee9f10eb85d",
   "note": "lossless: every pixel identical"
  },
  {
   "tool": "minipx",
   "source": "flat_logo",
   "in_bytes": 9202,
   "status": "ok",
   "out_bytes": 3574,
   "out_format": "png",
   "out_w": 1024,
   "out_h": 1024,
   "saved_pct": 61.2,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 0.51,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "c479a815771994ca253665b0ad06a2971ccadcd8e8e0974da5f6d3efd2ebc861",
   "note": "lossless: every pixel identical"
  },
  {
   "tool": "minipx",
   "source": "gradient",
   "in_bytes": 55077,
   "status": "ok",
   "out_bytes": 1959,
   "out_format": "avif",
   "out_w": 1920,
   "out_h": 1080,
   "saved_pct": 96.4,
   "ssim": 0.9979,
   "psnr": 46.72,
   "seconds": 0.71,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "84222cfb5973fb7880d498a7026aab3d42b2188c58bd63bd7d77cbfb03e3a790"
  },
  {
   "tool": "minipx",
   "source": "alpha_png",
   "in_bytes": 61936,
   "status": "ok",
   "out_bytes": 10550,
   "out_format": "avif",
   "out_w": 1200,
   "out_h": 1200,
   "saved_pct": 83.0,
   "ssim": 0.998,
   "psnr": 43.97,
   "seconds": 0.71,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "5a880b5cc815a2174e684fa6960e9fc8cf7f1c80b735978b515c4229c3658bc4"
  },
  {
   "tool": "squoosh",
   "source": "phone",
   "in_bytes": 3908645,
   "status": "ok",
   "out_bytes": 1770693,
   "out_format": "jpeg",
   "out_w": 4032,
   "out_h": 3024,
   "saved_pct": 54.7,
   "ssim": 0.9825,
   "psnr": 32.92,
   "seconds": 2.12,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "de8cec5411a2a6909ab9ee3ae5f78622bc4d9590f0d2c758736febe07c951fc0"
  },
  {
   "tool": "squoosh",
   "source": "portrait",
   "in_bytes": 2355003,
   "status": "ok",
   "out_bytes": 1022964,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 4653,
   "saved_pct": 56.6,
   "ssim": 0.9474,
   "psnr": 33.48,
   "seconds": 1.27,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "e283df688af7d6276ec2e8940683f5b9549ced098eababdce5427ec20fc60f3a"
  },
  {
   "tool": "squoosh",
   "source": "lowlight",
   "in_bytes": 1380681,
   "status": "ok",
   "out_bytes": 739033,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 2448,
   "saved_pct": 46.5,
   "ssim": 0.9714,
   "psnr": 39.43,
   "seconds": 0.77,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "ffbacede546ee1da57e4925245694dd715993c8a8bf57341b09e5a2bcc50933d"
  },
  {
   "tool": "squoosh",
   "source": "detail",
   "in_bytes": 3396302,
   "status": "ok",
   "out_bytes": 1035680,
   "out_format": "jpeg",
   "out_w": 3904,
   "out_h": 2604,
   "saved_pct": 69.5,
   "ssim": 0.9423,
   "psnr": 35.36,
   "seconds": 1.17,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "1d824a6fe7164d40cdffdd44303027c1d99a93c713e27f088c7ddbc25bfb94c7"
  },
  {
   "tool": "squoosh",
   "source": "product",
   "in_bytes": 2721469,
   "status": "ok",
   "out_bytes": 139386,
   "out_format": "jpeg",
   "out_w": 4419,
   "out_h": 2946,
   "saved_pct": 94.9,
   "ssim": 0.9935,
   "psnr": 47.79,
   "seconds": 0.8,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "d7f84b53e975812ac1df73899a7545092c589b334182ad2525e88b2b80a53dc4"
  },
  {
   "tool": "squoosh",
   "source": "macro",
   "in_bytes": 1285853,
   "status": "ok",
   "out_bytes": 788411,
   "out_format": "jpeg",
   "out_w": 4000,
   "out_h": 6000,
   "saved_pct": 38.7,
   "ssim": 0.9841,
   "psnr": 45.76,
   "seconds": 1.61,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "5fc46ece4a5cf822956016510be0423e94e50b6d05e9e95f21c814f4262a1a89"
  },
  {
   "tool": "squoosh",
   "source": "architecture",
   "in_bytes": 1336320,
   "status": "ok",
   "out_bytes": 134258,
   "out_format": "jpeg",
   "out_w": 3840,
   "out_h": 2160,
   "saved_pct": 90.0,
   "ssim": 0.9669,
   "psnr": 43.8,
   "seconds": 0.55,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "d23e8e3c0bd8a429eaacc4a2632b7a0189051b121cb48143b1d38de998d456f1"
  },
  {
   "tool": "squoosh",
   "source": "animal",
   "in_bytes": 4167804,
   "status": "ok",
   "out_bytes": 968335,
   "out_format": "jpeg",
   "out_w": 4752,
   "out_h": 3168,
   "saved_pct": 76.8,
   "ssim": 0.9159,
   "psnr": 37.99,
   "seconds": 1.2,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "070fcec64db3fa839e04c963a2985110361f24732c118b088368fcd1c00d07b6"
  },
  {
   "tool": "squoosh",
   "source": "artwork",
   "in_bytes": 956956,
   "status": "ok",
   "out_bytes": 386890,
   "out_format": "jpeg",
   "out_w": 2471,
   "out_h": 1989,
   "saved_pct": 59.6,
   "ssim": 0.9555,
   "psnr": 38.33,
   "seconds": 0.44,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "111a38806f09fd338678e456ad10be44633b2fcf16b48e89d595498d3a61175c"
  },
  {
   "tool": "squoosh",
   "source": "scan_letter",
   "in_bytes": 2270173,
   "status": "ok",
   "out_bytes": 1093703,
   "out_format": "jpeg",
   "out_w": 3349,
   "out_h": 4281,
   "saved_pct": 51.8,
   "ssim": 0.9645,
   "psnr": 40.25,
   "seconds": 1.19,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "cecf1d8ab41a5138b7680ad0e146807a5ee06a36af0d0487ea12a7d9258cb0f3"
  },
  {
   "tool": "squoosh",
   "source": "scan_signature",
   "in_bytes": 111738,
   "status": "ok",
   "out_bytes": 30151,
   "out_format": "jpeg",
   "out_w": 2041,
   "out_h": 617,
   "saved_pct": 73.0,
   "ssim": 0.9902,
   "psnr": 39.66,
   "seconds": 0.14,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "6f29cd55f98edbc0f3873717e6235681778c6dab2a75b9447927fd961d7a9b1b"
  },
  {
   "tool": "squoosh",
   "source": "web_jpeg",
   "in_bytes": 51024,
   "status": "ok",
   "out_bytes": 33981,
   "out_format": "jpeg",
   "out_w": 1600,
   "out_h": 900,
   "saved_pct": 33.4,
   "ssim": 0.9972,
   "psnr": 49.79,
   "seconds": 0.13,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "9d6ca77d5af93227100ebaa79927bed7a25d7df80556086e6ad41be4cfb136c7"
  },
  {
   "tool": "squoosh",
   "source": "exif_rotated",
   "in_bytes": 325112,
   "status": "ok",
   "out_bytes": 75963,
   "out_format": "jpeg",
   "out_w": 3000,
   "out_h": 2000,
   "saved_pct": 76.6,
   "ssim": 0.9925,
   "psnr": 47.66,
   "seconds": 0.46,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "2e12435fd82ef9881cb0df8781fd0b4953b91409ffa92bfbcea381dac6add831"
  },
  {
   "tool": "squoosh",
   "source": "png_photo",
   "in_bytes": 3207121,
   "status": "ok",
   "out_bytes": 172738,
   "out_format": "jpeg",
   "out_w": 1600,
   "out_h": 1200,
   "saved_pct": 94.6,
   "ssim": 0.9228,
   "psnr": 35.07,
   "seconds": 0.23,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "e4d7aca239e4e61c3c7424974ef456a50e88720ad87e096c27166094b8664754"
  },
  {
   "tool": "squoosh",
   "source": "screenshot_light",
   "in_bytes": 69482,
   "status": "ok",
   "out_bytes": 46644,
   "out_format": "jpeg",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 32.9,
   "ssim": 0.9879,
   "psnr": 35.47,
   "seconds": 0.14,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "f4b11fc4fffb1b19721b56f08d7605896d346034e9fd0fde1567bcb15c83aeb6"
  },
  {
   "tool": "squoosh",
   "source": "screenshot_dark",
   "in_bytes": 70752,
   "status": "ok",
   "out_bytes": 35553,
   "out_format": "jpeg",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 49.7,
   "ssim": 0.9888,
   "psnr": 37.19,
   "seconds": 0.15,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "7fc099bfa0e7276c92c403f653a59b0f2fb3f954850c02a9a96ea78b649c5d79"
  },
  {
   "tool": "squoosh",
   "source": "line_chart",
   "in_bytes": 33870,
   "status": "ok",
   "out_bytes": 55155,
   "out_format": "jpeg",
   "out_w": 1600,
   "out_h": 1000,
   "saved_pct": -62.8,
   "ssim": 0.9966,
   "psnr": 35.31,
   "seconds": 0.24,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "ecb78cfc01cbfdb58907c958a8bce3114f629f87f15bf7e07a1c094ef673324c"
  },
  {
   "tool": "squoosh",
   "source": "flat_logo",
   "in_bytes": 9202,
   "status": "ok",
   "out_bytes": 18547,
   "out_format": "jpeg",
   "out_w": 1024,
   "out_h": 1024,
   "saved_pct": -101.6,
   "ssim": 0.9947,
   "psnr": 38.33,
   "seconds": 0.14,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "9a11da1cc054e659050e7fadb83e679848aff2ada94c8d08ac483f7b907fb723"
  },
  {
   "tool": "squoosh",
   "source": "gradient",
   "in_bytes": 55077,
   "status": "ok",
   "out_bytes": 10827,
   "out_format": "jpeg",
   "out_w": 1920,
   "out_h": 1080,
   "saved_pct": 80.3,
   "ssim": 0.998,
   "psnr": 49.91,
   "seconds": 0.23,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "3fc71c3be7aacaa09bf004752f2238aa55f893be4bf66115c174a7a18641e7b7"
  },
  {
   "tool": "squoosh",
   "source": "alpha_png",
   "in_bytes": 61936,
   "status": "ok",
   "out_bytes": 20859,
   "out_format": "jpeg",
   "out_w": 1200,
   "out_h": 1200,
   "saved_pct": 66.3,
   "ssim": 0.2735,
   "psnr": 1.73,
   "seconds": 0.14,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "07c22050d2fb74f8340fbbe3a549ce543434540cfea1ad73e8fe0bbaf7d56cb0",
   "note": "transparency removed"
  },
  {
   "tool": "tinypng",
   "source": "phone",
   "in_bytes": 3908645,
   "status": "ok",
   "out_bytes": 1472479,
   "out_format": "jpeg",
   "out_w": 4032,
   "out_h": 3024,
   "saved_pct": 62.3,
   "ssim": 0.9764,
   "psnr": 32.13,
   "seconds": 23.36,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "b46fe38c123c94251c5c87aab9329fbf91607bdb21152bb0026941dcad8a5c44"
  },
  {
   "tool": "tinypng",
   "source": "portrait",
   "in_bytes": 2355003,
   "status": "ok",
   "out_bytes": 741420,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 4653,
   "saved_pct": 68.5,
   "ssim": 0.9296,
   "psnr": 32.87,
   "seconds": 16.8,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "f9a4221836c7f5d5d91fea0fc8c45d926a794dc9fd07dbdc3331ed7ab82085e1"
  },
  {
   "tool": "tinypng",
   "source": "lowlight",
   "in_bytes": 1380681,
   "status": "ok",
   "out_bytes": 527411,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 2448,
   "saved_pct": 61.8,
   "ssim": 0.9488,
   "psnr": 36.4,
   "seconds": 9.14,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "da9bc93d78a7fc2e4248534131cefe38e5a56942a121b3271946615bdc47fc01"
  },
  {
   "tool": "tinypng",
   "source": "detail",
   "in_bytes": 3396302,
   "status": "ok",
   "out_bytes": 807844,
   "out_format": "jpeg",
   "out_w": 3904,
   "out_h": 2604,
   "saved_pct": 76.2,
   "ssim": 0.9334,
   "psnr": 33.94,
   "seconds": 16.78,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "4772aa57dc30896737f1807573e822e2e88e27d603d0e55dd7b4a386b952878e"
  },
  {
   "tool": "tinypng",
   "source": "product",
   "in_bytes": 2721469,
   "status": "ok",
   "out_bytes": 178286,
   "out_format": "jpeg",
   "out_w": 4419,
   "out_h": 2946,
   "saved_pct": 93.4,
   "ssim": 0.9925,
   "psnr": 46.91,
   "seconds": 15.55,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "73b7df44551bb47b05b44d8a5a5c0d940d3e4715a7fc247b11a3e49bbe5f22ab"
  },
  {
   "tool": "tinypng",
   "source": "macro",
   "in_bytes": 1285853,
   "status": "ok",
   "out_bytes": 460647,
   "out_format": "jpeg",
   "out_w": 4000,
   "out_h": 6000,
   "saved_pct": 64.2,
   "ssim": 0.978,
   "psnr": 41.89,
   "seconds": 15.81,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "298a49097d1041153351c5083f1794c443589cbcb7ed748932dbeb5084afc3a9"
  },
  {
   "tool": "tinypng",
   "source": "architecture",
   "in_bytes": 1336320,
   "status": "ok",
   "out_bytes": 164399,
   "out_format": "jpeg",
   "out_w": 3840,
   "out_h": 2160,
   "saved_pct": 87.7,
   "ssim": 0.9664,
   "psnr": 43.57,
   "seconds": 24.84,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "6c717a9629217c0aa83aeb2321b140acded4a8bd169e8a3873bc88211048ee83"
  },
  {
   "tool": "tinypng",
   "source": "animal",
   "in_bytes": 4167804,
   "status": "ok",
   "out_bytes": 725233,
   "out_format": "jpeg",
   "out_w": 4752,
   "out_h": 3168,
   "saved_pct": 82.6,
   "ssim": 0.9032,
   "psnr": 37.15,
   "seconds": 18.25,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "17ec1cfc26882391f73f20ca4bc89820f0af9e8f8fdf0e2fa1eb0a09fb62c655"
  },
  {
   "tool": "tinypng",
   "source": "artwork",
   "in_bytes": 956956,
   "status": "ok",
   "out_bytes": 361475,
   "out_format": "jpeg",
   "out_w": 2471,
   "out_h": 1989,
   "saved_pct": 62.2,
   "ssim": 0.9481,
   "psnr": 37.56,
   "seconds": 10.43,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "82f71966434a3465c9931d9e4a9b1d9f7151a4cb9d14dffafde2d9f9b5b80081"
  },
  {
   "tool": "tinypng",
   "source": "scan_letter",
   "in_bytes": 2270173,
   "status": "ok",
   "out_bytes": 965700,
   "out_format": "jpeg",
   "out_w": 3349,
   "out_h": 4281,
   "saved_pct": 57.5,
   "ssim": 0.9502,
   "psnr": 39.25,
   "seconds": 21.72,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "9b89c2d35185a6e183eec3c6aece1f65a1fd0b611f9b1f61f86eea8464b9e02b"
  },
  {
   "tool": "tinypng",
   "source": "scan_signature",
   "in_bytes": 111738,
   "status": "ok",
   "out_bytes": 26761,
   "out_format": "jpeg",
   "out_w": 2041,
   "out_h": 617,
   "saved_pct": 76.1,
   "ssim": 0.9861,
   "psnr": 38.22,
   "seconds": 2.8,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "6dd105327a0ce9d3297a5f69a7047daea29a64334f2c8712d15dd065ce92d356"
  },
  {
   "tool": "tinypng",
   "source": "web_jpeg",
   "in_bytes": 51024,
   "status": "ok",
   "out_bytes": 38408,
   "out_format": "jpeg",
   "out_w": 1600,
   "out_h": 900,
   "saved_pct": 24.7,
   "ssim": 0.9966,
   "psnr": 47.85,
   "seconds": 1.42,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "236c3a32c553e27cc3e178402eaafb63817477490dd066dc144630ca4d5221f9"
  },
  {
   "tool": "tinypng",
   "source": "exif_rotated",
   "in_bytes": 325112,
   "status": "ok",
   "out_bytes": 68036,
   "out_format": "jpeg",
   "out_w": 3000,
   "out_h": 2000,
   "saved_pct": 79.1,
   "ssim": 0.9919,
   "psnr": 45.93,
   "seconds": 4.42,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "cad3776982f6df4102c93f6e73d06e2ef9454d0e0023fb4d27c234f851c528b7"
  },
  {
   "tool": "tinypng",
   "source": "png_photo",
   "in_bytes": 3207121,
   "status": "ok",
   "out_bytes": 1022417,
   "out_format": "png",
   "out_w": 1600,
   "out_h": 1200,
   "saved_pct": 68.1,
   "ssim": 0.963,
   "psnr": 36.4,
   "seconds": 10.7,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "b834903a2095a03f8b9f9e839101486465da2a46e359e5b0e0cc8802b3276843"
  },
  {
   "tool": "tinypng",
   "source": "screenshot_light",
   "in_bytes": 69482,
   "status": "ok",
   "out_bytes": 24565,
   "out_format": "png",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 64.6,
   "ssim": 1.0,
   "psnr": 57.88,
   "seconds": 1.82,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "3efc879fc4522a477ee3ac22b7df12f0ab1e648ee548c0a1315c7e5e54387b60"
  },
  {
   "tool": "tinypng",
   "source": "screenshot_dark",
   "in_bytes": 70752,
   "status": "ok",
   "out_bytes": 22461,
   "out_format": "png",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 68.3,
   "ssim": 1.0,
   "psnr": 57.73,
   "seconds": 1.94,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "24d15affac0a0aeb41445a6321d7a6bb7e5d21e659dd744191209f9cd4013dd3"
  },
  {
   "tool": "tinypng",
   "source": "line_chart",
   "in_bytes": 33870,
   "status": "ok",
   "out_bytes": 14240,
   "out_format": "png",
   "out_w": 1600,
   "out_h": 1000,
   "saved_pct": 58.0,
   "ssim": 1.0,
   "psnr": 61.52,
   "seconds": 1.62,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "56d632247be10f5cd1b171e39a8e51b64ad2b76599d81bec51893861ec7bfc9d"
  },
  {
   "tool": "tinypng",
   "source": "flat_logo",
   "in_bytes": 9202,
   "status": "ok",
   "out_bytes": 3649,
   "out_format": "png",
   "out_w": 1024,
   "out_h": 1024,
   "saved_pct": 60.3,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 1.21,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "f7be25dd8bc1c196606631d1179da37aa3b002c17ded019693a0ed50fee14ac4",
   "note": "lossless: every pixel identical"
  },
  {
   "tool": "tinypng",
   "source": "gradient",
   "in_bytes": 55077,
   "status": "ok",
   "out_bytes": 55077,
   "out_format": "png",
   "out_w": 1920,
   "out_h": 1080,
   "saved_pct": 0.0,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 5.06,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "c32baa1cbd82b2e43674180c47608feaa884703b90ddecfd61b0f1bbe0bae3ec",
   "note": "returned the file unchanged"
  },
  {
   "tool": "tinypng",
   "source": "alpha_png",
   "in_bytes": 61936,
   "status": "ok",
   "out_bytes": 23612,
   "out_format": "png",
   "out_w": 1200,
   "out_h": 1200,
   "saved_pct": 61.9,
   "ssim": 0.993,
   "psnr": 49.73,
   "seconds": 2.04,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "0bae934956b6334d4cd237728f975fea6aa227c521fb3b676baf297183c6891e"
  },
  {
   "tool": "freeconvert",
   "source": "phone",
   "in_bytes": 3908645,
   "status": "ok",
   "out_bytes": 4099581,
   "out_format": "jpeg",
   "out_w": 4032,
   "out_h": 3024,
   "saved_pct": -4.9,
   "ssim": 0.9982,
   "psnr": 34.53,
   "seconds": 7.4,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "f69454f491ffec67158d42476ed0cef4ca7733ac4bfd8f54b23d89532493afa5"
  },
  {
   "tool": "freeconvert",
   "source": "portrait",
   "in_bytes": 2355003,
   "status": "ok",
   "out_bytes": 2488361,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 4653,
   "saved_pct": -5.7,
   "ssim": 0.9951,
   "psnr": 34.35,
   "seconds": 6.6,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "44136e45d678d1ba8a4755f5b302d7ddb0ce3b2a3f19e05f09f99b4a453c061e"
  },
  {
   "tool": "freeconvert",
   "source": "lowlight",
   "in_bytes": 1380681,
   "status": "ok",
   "out_bytes": 1084114,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 2448,
   "saved_pct": 21.5,
   "ssim": 0.9882,
   "psnr": 44.24,
   "seconds": 7.03,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "ef38fb22ee2d9d7e005aea0df3f29c919ca43857e07a238d6d6b3516c69c32de"
  },
  {
   "tool": "freeconvert",
   "source": "detail",
   "in_bytes": 3396302,
   "status": "ok",
   "out_bytes": 3796345,
   "out_format": "jpeg",
   "out_w": 3904,
   "out_h": 2604,
   "saved_pct": -11.8,
   "ssim": 0.9979,
   "psnr": 48.53,
   "seconds": 7.29,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "5ddd3cdb1e307bdc9c35d59d90b91b843e2a7667339fa78b538bdc2aae8b0aba"
  },
  {
   "tool": "freeconvert",
   "source": "product",
   "in_bytes": 2721469,
   "status": "ok",
   "out_bytes": 2287828,
   "out_format": "jpeg",
   "out_w": 4419,
   "out_h": 2946,
   "saved_pct": 15.9,
   "ssim": 0.9996,
   "psnr": 61.16,
   "seconds": 6.99,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "16c060e35354351431c876b042282240ffa4bc41a9474ac43252ec9cba3f1a0c"
  },
  {
   "tool": "freeconvert",
   "source": "macro",
   "in_bytes": 1285853,
   "status": "ok",
   "out_bytes": 1290839,
   "out_format": "jpeg",
   "out_w": 4000,
   "out_h": 6000,
   "saved_pct": -0.4,
   "ssim": 0.9998,
   "psnr": 59.74,
   "seconds": 6.31,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "f949d2df372e4aa4bb3b99fa80193a84e6cd61579bad2637f55e050aa52dad18"
  },
  {
   "tool": "freeconvert",
   "source": "architecture",
   "in_bytes": 1336320,
   "status": "ok",
   "out_bytes": 989849,
   "out_format": "jpeg",
   "out_w": 3840,
   "out_h": 2160,
   "saved_pct": 25.9,
   "ssim": 0.9959,
   "psnr": 52.68,
   "seconds": 7.1,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "f7241d864931dfeafa3811c6e0276a6ca58d62689ae1f6f4222754bfdc97d15a"
  },
  {
   "tool": "freeconvert",
   "source": "animal",
   "in_bytes": 4167804,
   "status": "ok",
   "out_bytes": 4176823,
   "out_format": "jpeg",
   "out_w": 4752,
   "out_h": 3168,
   "saved_pct": -0.2,
   "ssim": 0.9998,
   "psnr": 61.99,
   "seconds": 7.63,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "9e915934d5ca42cc85a6f63585369c7bea0dd15fec6f4fc48c1f4b63c83c7ab9"
  },
  {
   "tool": "freeconvert",
   "source": "artwork",
   "in_bytes": 956956,
   "status": "ok",
   "out_bytes": 939272,
   "out_format": "jpeg",
   "out_w": 2471,
   "out_h": 1989,
   "saved_pct": 1.8,
   "ssim": 0.999,
   "psnr": 56.52,
   "seconds": 6.96,
   "upload_observed": true,
   "upload_hosts": [],
   "served_by_tool_host": true,
   "out_sha256": "0bbd0c725dc695a2dc8daf6f1380054b09ff5942dbabbd4d61193c5f6d7cece1"
  },
  {
   "tool": "freeconvert",
   "source": "scan_letter",
   "in_bytes": 2270173,
   "status": "stopped",
   "note": "no download link within 240 s; stop: daily limit"
  },
  {
   "tool": "freeconvert",
   "source": "scan_signature",
   "in_bytes": 111738,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "web_jpeg",
   "in_bytes": 51024,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "exif_rotated",
   "in_bytes": 325112,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "png_photo",
   "in_bytes": 3207121,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "screenshot_light",
   "in_bytes": 69482,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "screenshot_dark",
   "in_bytes": 70752,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "line_chart",
   "in_bytes": 33870,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "flat_logo",
   "in_bytes": 9202,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "gradient",
   "in_bytes": 55077,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "freeconvert",
   "source": "alpha_png",
   "in_bytes": 61936,
   "status": "not_run",
   "note": "not run: the tool stopped an earlier file (daily limit)"
  },
  {
   "tool": "imagecompressor",
   "source": "phone",
   "in_bytes": 3908645,
   "status": "ok",
   "out_bytes": 2216520,
   "out_format": "jpeg",
   "out_w": 4032,
   "out_h": 3024,
   "saved_pct": 43.3,
   "ssim": 0.9863,
   "psnr": 33.28,
   "seconds": 2.45,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "37bf4fe52fbe7c63db26291a179eff3e111009e1afccbc928315a3f74193e71a"
  },
  {
   "tool": "imagecompressor",
   "source": "portrait",
   "in_bytes": 2355003,
   "status": "ok",
   "out_bytes": 1373933,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 4653,
   "saved_pct": 41.7,
   "ssim": 0.9564,
   "psnr": 33.62,
   "seconds": 1.22,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "a6d5a73c77a37bf810a94a7ff362c05b0f035a6a297fee90638cb09c71cb4161"
  },
  {
   "tool": "imagecompressor",
   "source": "lowlight",
   "in_bytes": 1380681,
   "status": "ok",
   "out_bytes": 1380681,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 2448,
   "saved_pct": 0.0,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 0.26,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "0946566b068fbef5cde28cd2c13a1577aaa4a598693a479046b0e1671e7e9a84",
   "note": "returned the file unchanged"
  },
  {
   "tool": "imagecompressor",
   "source": "detail",
   "in_bytes": 3396302,
   "status": "ok",
   "out_bytes": 1483710,
   "out_format": "jpeg",
   "out_w": 3904,
   "out_h": 2604,
   "saved_pct": 56.3,
   "ssim": 0.9495,
   "psnr": 36.56,
   "seconds": 0.97,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "402bd534a949c4be010411025b53d22d4184a194a61fa7e46c5955e815548b00"
  },
  {
   "tool": "imagecompressor",
   "source": "product",
   "in_bytes": 2721469,
   "status": "ok",
   "out_bytes": 232829,
   "out_format": "jpeg",
   "out_w": 4419,
   "out_h": 2946,
   "saved_pct": 91.4,
   "ssim": 0.994,
   "psnr": 48.62,
   "seconds": 0.69,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "317ad31ecf84c16754f40c9e10a4c3ed5efa0640aa5e6610ccedc34f21eeb361"
  },
  {
   "tool": "imagecompressor",
   "source": "macro",
   "in_bytes": 1285853,
   "status": "ok",
   "out_bytes": 1285853,
   "out_format": "jpeg",
   "out_w": 4000,
   "out_h": 6000,
   "saved_pct": 0.0,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 1.32,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "8ef4397db0dbb0fa97ec7c7e3363508260dc492ae833f3da37205bd7426c5526",
   "note": "returned the file unchanged"
  },
  {
   "tool": "imagecompressor",
   "source": "architecture",
   "in_bytes": 1336320,
   "status": "ok",
   "out_bytes": 248552,
   "out_format": "jpeg",
   "out_w": 3840,
   "out_h": 2160,
   "saved_pct": 81.4,
   "ssim": 0.9702,
   "psnr": 44.55,
   "seconds": 0.54,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "ebd29d52fe3e99cb8a3a3080092e6f44cdeb3c5d33a3eb0cae771735b0103374"
  },
  {
   "tool": "imagecompressor",
   "source": "animal",
   "in_bytes": 4167804,
   "status": "ok",
   "out_bytes": 1317864,
   "out_format": "jpeg",
   "out_w": 4752,
   "out_h": 3168,
   "saved_pct": 68.4,
   "ssim": 0.9256,
   "psnr": 38.62,
   "seconds": 1.04,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "124d9cc49217aad6bf28fc7f4ff4219c6fffd190992e2357ae782377a786e6e8"
  },
  {
   "tool": "imagecompressor",
   "source": "artwork",
   "in_bytes": 956956,
   "status": "ok",
   "out_bytes": 495551,
   "out_format": "jpeg",
   "out_w": 2471,
   "out_h": 1989,
   "saved_pct": 48.2,
   "ssim": 0.9643,
   "psnr": 39.31,
   "seconds": 0.45,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "d21f44be1a611082e7a8a921d97a2172210b7ce7e9520278824525ad9327da81"
  },
  {
   "tool": "imagecompressor",
   "source": "scan_letter",
   "in_bytes": 2270173,
   "status": "ok",
   "out_bytes": 1574768,
   "out_format": "jpeg",
   "out_w": 3349,
   "out_h": 4281,
   "saved_pct": 30.6,
   "ssim": 0.9819,
   "psnr": 43.15,
   "seconds": 1.04,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "92a4c5a43ae4340ffa6c151dc6d8d409900b73393af3eed620d51924e5fccbe8"
  },
  {
   "tool": "imagecompressor",
   "source": "scan_signature",
   "in_bytes": 111738,
   "status": "ok",
   "out_bytes": 42716,
   "out_format": "jpeg",
   "out_w": 2041,
   "out_h": 617,
   "saved_pct": 61.8,
   "ssim": 0.9912,
   "psnr": 40.47,
   "seconds": 0.12,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "388f843a947ad196f33f2a0c9d12b529124063bcf18b4c44aed0513675289739"
  },
  {
   "tool": "imagecompressor",
   "source": "web_jpeg",
   "in_bytes": 51024,
   "status": "ok",
   "out_bytes": 44948,
   "out_format": "jpeg",
   "out_w": 1600,
   "out_h": 900,
   "saved_pct": 11.9,
   "ssim": 0.9987,
   "psnr": 51.9,
   "seconds": 0.15,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "ffddeba512555a91bca3574658f8cf047493d729ca6e59bc47df0249a111e775"
  },
  {
   "tool": "imagecompressor",
   "source": "exif_rotated",
   "in_bytes": 325112,
   "status": "ok",
   "out_bytes": 124037,
   "out_format": "jpeg",
   "out_w": 3000,
   "out_h": 2000,
   "saved_pct": 61.8,
   "ssim": 0.9932,
   "psnr": 48.65,
   "seconds": 0.35,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "b0ce34a0a6b100f02c46a3efa8a052d644b8e64a0739682abea67b3abb4388a5"
  },
  {
   "tool": "imagecompressor",
   "source": "png_photo",
   "in_bytes": 3207121,
   "status": "ok",
   "out_bytes": 968862,
   "out_format": "png",
   "out_w": 1600,
   "out_h": 1200,
   "saved_pct": 69.8,
   "ssim": 0.9641,
   "psnr": 36.32,
   "seconds": 3.69,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "78dcb0d3920109ae547bcd2ba2b7aca50aad6c066216e8c8589cad03a0430546"
  },
  {
   "tool": "imagecompressor",
   "source": "screenshot_light",
   "in_bytes": 69482,
   "status": "ok",
   "out_bytes": 25646,
   "out_format": "png",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 63.1,
   "ssim": 1.0,
   "psnr": 59.03,
   "seconds": 0.87,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "7c6fd11859034df34e211f9584fb6ca522516c8e8a0c43a58efc2b47f5601fad"
  },
  {
   "tool": "imagecompressor",
   "source": "screenshot_dark",
   "in_bytes": 70752,
   "status": "ok",
   "out_bytes": 23110,
   "out_format": "png",
   "out_w": 1440,
   "out_h": 900,
   "saved_pct": 67.3,
   "ssim": 1.0,
   "psnr": 59.73,
   "seconds": 0.99,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "07b46972582e1e8124331c03c195994216064d03149bd7729c8605a97e8582f3"
  },
  {
   "tool": "imagecompressor",
   "source": "line_chart",
   "in_bytes": 33870,
   "status": "ok",
   "out_bytes": 16144,
   "out_format": "png",
   "out_w": 1600,
   "out_h": 1000,
   "saved_pct": 52.3,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 1.28,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "b62fd9461beecef5f6fabed135d126619206840bdec3c1913bd99ee9f10eb85d",
   "note": "lossless: every pixel identical"
  },
  {
   "tool": "imagecompressor",
   "source": "flat_logo",
   "in_bytes": 9202,
   "status": "ok",
   "out_bytes": 3574,
   "out_format": "png",
   "out_w": 1024,
   "out_h": 1024,
   "saved_pct": 61.2,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 0.66,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "c479a815771994ca253665b0ad06a2971ccadcd8e8e0974da5f6d3efd2ebc861",
   "note": "lossless: every pixel identical"
  },
  {
   "tool": "imagecompressor",
   "source": "gradient",
   "in_bytes": 55077,
   "status": "ok",
   "out_bytes": 18408,
   "out_format": "png",
   "out_w": 1920,
   "out_h": 1080,
   "saved_pct": 66.6,
   "ssim": 0.9937,
   "psnr": 39.22,
   "seconds": 2.08,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "b5d28248da137ff95be9ab9a61a17d859684ae1667eadbefda5077a8b5d022eb"
  },
  {
   "tool": "imagecompressor",
   "source": "alpha_png",
   "in_bytes": 61936,
   "status": "ok",
   "out_bytes": 21363,
   "out_format": "png",
   "out_w": 1200,
   "out_h": 1200,
   "saved_pct": 65.5,
   "ssim": 0.9985,
   "psnr": 55.8,
   "seconds": 1.47,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "1a4810ee8b17d4865c88fd44163d35d745762778869ba4a1b8a7205acbbba053"
  },
  {
   "tool": "compressjpeg",
   "source": "phone",
   "in_bytes": 3908645,
   "status": "ok",
   "out_bytes": 2216520,
   "out_format": "jpeg",
   "out_w": 4032,
   "out_h": 3024,
   "saved_pct": 43.3,
   "ssim": 0.9863,
   "psnr": 33.28,
   "seconds": 2.42,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "37bf4fe52fbe7c63db26291a179eff3e111009e1afccbc928315a3f74193e71a"
  },
  {
   "tool": "compressjpeg",
   "source": "portrait",
   "in_bytes": 2355003,
   "status": "ok",
   "out_bytes": 1373933,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 4653,
   "saved_pct": 41.7,
   "ssim": 0.9564,
   "psnr": 33.62,
   "seconds": 1.21,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "a6d5a73c77a37bf810a94a7ff362c05b0f035a6a297fee90638cb09c71cb4161"
  },
  {
   "tool": "compressjpeg",
   "source": "lowlight",
   "in_bytes": 1380681,
   "status": "ok",
   "out_bytes": 1380681,
   "out_format": "jpeg",
   "out_w": 3264,
   "out_h": 2448,
   "saved_pct": 0.0,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 0.23,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "0946566b068fbef5cde28cd2c13a1577aaa4a598693a479046b0e1671e7e9a84",
   "note": "returned the file unchanged"
  },
  {
   "tool": "compressjpeg",
   "source": "detail",
   "in_bytes": 3396302,
   "status": "ok",
   "out_bytes": 1483710,
   "out_format": "jpeg",
   "out_w": 3904,
   "out_h": 2604,
   "saved_pct": 56.3,
   "ssim": 0.9495,
   "psnr": 36.56,
   "seconds": 0.94,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "402bd534a949c4be010411025b53d22d4184a194a61fa7e46c5955e815548b00"
  },
  {
   "tool": "compressjpeg",
   "source": "product",
   "in_bytes": 2721469,
   "status": "ok",
   "out_bytes": 232829,
   "out_format": "jpeg",
   "out_w": 4419,
   "out_h": 2946,
   "saved_pct": 91.4,
   "ssim": 0.994,
   "psnr": 48.62,
   "seconds": 0.66,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "317ad31ecf84c16754f40c9e10a4c3ed5efa0640aa5e6610ccedc34f21eeb361"
  },
  {
   "tool": "compressjpeg",
   "source": "macro",
   "in_bytes": 1285853,
   "status": "ok",
   "out_bytes": 1285853,
   "out_format": "jpeg",
   "out_w": 4000,
   "out_h": 6000,
   "saved_pct": 0.0,
   "ssim": 1.0,
   "psnr": 99.0,
   "seconds": 1.31,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "8ef4397db0dbb0fa97ec7c7e3363508260dc492ae833f3da37205bd7426c5526",
   "note": "returned the file unchanged"
  },
  {
   "tool": "compressjpeg",
   "source": "architecture",
   "in_bytes": 1336320,
   "status": "ok",
   "out_bytes": 248552,
   "out_format": "jpeg",
   "out_w": 3840,
   "out_h": 2160,
   "saved_pct": 81.4,
   "ssim": 0.9702,
   "psnr": 44.55,
   "seconds": 0.54,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "ebd29d52fe3e99cb8a3a3080092e6f44cdeb3c5d33a3eb0cae771735b0103374"
  },
  {
   "tool": "compressjpeg",
   "source": "animal",
   "in_bytes": 4167804,
   "status": "ok",
   "out_bytes": 1317864,
   "out_format": "jpeg",
   "out_w": 4752,
   "out_h": 3168,
   "saved_pct": 68.4,
   "ssim": 0.9256,
   "psnr": 38.62,
   "seconds": 1.01,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "124d9cc49217aad6bf28fc7f4ff4219c6fffd190992e2357ae782377a786e6e8"
  },
  {
   "tool": "compressjpeg",
   "source": "artwork",
   "in_bytes": 956956,
   "status": "ok",
   "out_bytes": 495551,
   "out_format": "jpeg",
   "out_w": 2471,
   "out_h": 1989,
   "saved_pct": 48.2,
   "ssim": 0.9643,
   "psnr": 39.31,
   "seconds": 0.43,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "d21f44be1a611082e7a8a921d97a2172210b7ce7e9520278824525ad9327da81"
  },
  {
   "tool": "compressjpeg",
   "source": "scan_letter",
   "in_bytes": 2270173,
   "status": "ok",
   "out_bytes": 1574768,
   "out_format": "jpeg",
   "out_w": 3349,
   "out_h": 4281,
   "saved_pct": 30.6,
   "ssim": 0.9819,
   "psnr": 43.15,
   "seconds": 1.0,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "92a4c5a43ae4340ffa6c151dc6d8d409900b73393af3eed620d51924e5fccbe8"
  },
  {
   "tool": "compressjpeg",
   "source": "scan_signature",
   "in_bytes": 111738,
   "status": "ok",
   "out_bytes": 42716,
   "out_format": "jpeg",
   "out_w": 2041,
   "out_h": 617,
   "saved_pct": 61.8,
   "ssim": 0.9912,
   "psnr": 40.47,
   "seconds": 0.13,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "388f843a947ad196f33f2a0c9d12b529124063bcf18b4c44aed0513675289739"
  },
  {
   "tool": "compressjpeg",
   "source": "web_jpeg",
   "in_bytes": 51024,
   "status": "ok",
   "out_bytes": 44948,
   "out_format": "jpeg",
   "out_w": 1600,
   "out_h": 900,
   "saved_pct": 11.9,
   "ssim": 0.9987,
   "psnr": 51.9,
   "seconds": 0.15,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "ffddeba512555a91bca3574658f8cf047493d729ca6e59bc47df0249a111e775"
  },
  {
   "tool": "compressjpeg",
   "source": "exif_rotated",
   "in_bytes": 325112,
   "status": "ok",
   "out_bytes": 124037,
   "out_format": "jpeg",
   "out_w": 3000,
   "out_h": 2000,
   "saved_pct": 61.8,
   "ssim": 0.9932,
   "psnr": 48.65,
   "seconds": 0.36,
   "upload_observed": false,
   "upload_hosts": [],
   "served_by_tool_host": false,
   "out_sha256": "b0ce34a0a6b100f02c46a3efa8a052d644b8e64a0739682abea67b3abb4388a5"
  },
  {
   "tool": "compressjpeg",
   "source": "png_photo",
   "in_bytes": 3207121,
   "status": "skipped",
   "note": "png not accepted by the tool's file input"
  },
  {
   "tool": "compressjpeg",
   "source": "screenshot_light",
   "in_bytes": 69482,
   "status": "skipped",
   "note": "png not accepted by the tool's file input"
  },
  {
   "tool": "compressjpeg",
   "source": "screenshot_dark",
   "in_bytes": 70752,
   "status": "skipped",
   "note": "png not accepted by the tool's file input"
  },
  {
   "tool": "compressjpeg",
   "source": "line_chart",
   "in_bytes": 33870,
   "status": "skipped",
   "note": "png not accepted by the tool's file input"
  },
  {
   "tool": "compressjpeg",
   "source": "flat_logo",
   "in_bytes": 9202,
   "status": "skipped",
   "note": "png not accepted by the tool's file input"
  },
  {
   "tool": "compressjpeg",
   "source": "gradient",
   "in_bytes": 55077,
   "status": "skipped",
   "note": "png not accepted by the tool's file input"
  },
  {
   "tool": "compressjpeg",
   "source": "alpha_png",
   "in_bytes": 61936,
   "status": "skipped",
   "note": "png not accepted by the tool's file input"
  }
 ],
 "aggregates": {
  "minipx": {
   "n_ok": 20,
   "n_attempted": 20,
   "median_saved_pct": 85.8,
   "median_ssim": 0.98305,
   "median_psnr": 42.32,
   "median_seconds": 1.685,
   "total_in_bytes": 27774520,
   "total_out_bytes": 3115244,
   "n_grew": 0,
   "upload_observed": false,
   "common": {
    "n": 9,
    "median_saved_pct": 88.6,
    "median_ssim": 0.9261,
    "total_out_bytes": 2566785
   }
  },
  "squoosh": {
   "n_ok": 20,
   "n_attempted": 20,
   "median_saved_pct": 58.1,
   "median_ssim": 0.9833,
   "median_psnr": 38.33,
   "median_seconds": 0.45,
   "total_in_bytes": 27774520,
   "total_out_bytes": 8579771,
   "n_grew": 2,
   "upload_observed": false,
   "common": {
    "n": 9,
    "median_saved_pct": 59.6,
    "median_ssim": 0.9669,
    "total_out_bytes": 6985650
   }
  },
  "tinypng": {
   "n_ok": 20,
   "n_attempted": 20,
   "median_saved_pct": 64.4,
   "median_ssim": 0.98205,
   "median_psnr": 42.73,
   "median_seconds": 9.785,
   "total_in_bytes": 27774520,
   "total_out_bytes": 7704120,
   "n_grew": 0,
   "upload_observed": true,
   "common": {
    "n": 9,
    "median_saved_pct": 68.5,
    "median_ssim": 0.9488,
    "total_out_bytes": 5439194
   }
  },
  "freeconvert": {
   "n_ok": 9,
   "n_attempted": 10,
   "median_saved_pct": -0.2,
   "median_ssim": 0.9982,
   "median_psnr": 52.68,
   "median_seconds": 7.03,
   "total_in_bytes": 21509033,
   "total_out_bytes": 21153012,
   "n_grew": 5,
   "upload_observed": true,
   "common": {
    "n": 9,
    "median_saved_pct": -0.2,
    "median_ssim": 0.9982,
    "total_out_bytes": 21153012
   }
  },
  "imagecompressor": {
   "n_ok": 20,
   "n_attempted": 20,
   "median_saved_pct": 61.5,
   "median_ssim": 0.99345,
   "median_psnr": 46.585,
   "median_seconds": 0.98,
   "total_in_bytes": 27774520,
   "total_out_bytes": 12899069,
   "n_grew": 0,
   "upload_observed": false,
   "common": {
    "n": 9,
    "median_saved_pct": 48.2,
    "median_ssim": 0.9702,
    "total_out_bytes": 10035493
   }
  },
  "compressjpeg": {
   "n_ok": 13,
   "n_attempted": 13,
   "median_saved_pct": 48.2,
   "median_ssim": 0.9863,
   "median_psnr": 43.15,
   "median_seconds": 0.66,
   "total_in_bytes": 24267080,
   "total_out_bytes": 11821962,
   "n_grew": 0,
   "upload_observed": false,
   "common": {
    "n": 9,
    "median_saved_pct": 48.2,
    "median_ssim": 0.9702,
    "total_out_bytes": 10035493
   }
  }
 }
}
