{
 "tool": "image-convert",
 "url": "https://toolio.pongvn.com/tools/image-convert",
 "measured_at": "2026-09-01",
 "corpus": {
  "name": "Kodak Lossless True Color Image Suite",
  "kind": "image",
  "source": "github.com/MohamedBakrAli/Kodak-Lossless-True-Color-Image-Suite",
  "note": "The standard photographic test set used in compression research (24 PNG images, 768x512). Real photographs, not synthetic imagery.",
  "n": 24,
  "files": {
   "kodim01.png": {
    "bytes": 736501
   },
   "kodim02.png": {
    "bytes": 617995
   },
   "kodim03.png": {
    "bytes": 502888
   },
   "kodim04.png": {
    "bytes": 637432
   },
   "kodim05.png": {
    "bytes": 785610
   },
   "kodim06.png": {
    "bytes": 618959
   },
   "kodim07.png": {
    "bytes": 566322
   },
   "kodim08.png": {
    "bytes": 788470
   },
   "kodim09.png": {
    "bytes": 582899
   },
   "kodim10.png": {
    "bytes": 593463
   },
   "kodim11.png": {
    "bytes": 621023
   },
   "kodim12.png": {
    "bytes": 531024
   },
   "kodim13.png": {
    "bytes": 822712
   },
   "kodim14.png": {
    "bytes": 692201
   },
   "kodim15.png": {
    "bytes": 612582
   },
   "kodim16.png": {
    "bytes": 534247
   },
   "kodim17.png": {
    "bytes": 602078
   },
   "kodim18.png": {
    "bytes": 780947
   },
   "kodim19.png": {
    "bytes": 671476
   },
   "kodim20.png": {
    "bytes": 492462
   },
   "kodim21.png": {
    "bytes": 637051
   },
   "kodim22.png": {
    "bytes": 701970
   },
   "kodim23.png": {
    "bytes": 557596
   },
   "kodim24.png": {
    "bytes": 706397
   }
  }
 },
 "method": "라이브 페이지를 Chromium 으로 열어 파일을 실제로 넣고 결과 blob 을 받아 쟀다. 인코더는 툴이 쓰는 것 그대로다(canvas toBlob 또는 ffmpeg.wasm). 로컬 ffmpeg 는 디코더·SSIM 측정에만 썼다.",
 "runs": [
  {
   "setting": "PNG (lossless)",
   "params": {
    "fmt": "image/png"
   },
   "n": 24,
   "failed": 0,
   "median_ratio_pct": -39.6,
   "mean_ratio_pct": -38.9,
   "median_ssim": 1.0,
   "min_ssim": 1.0,
   "median_sec": 2.02,
   "rows": [
    {
     "file": "kodim01.png",
     "in": 736501,
     "out": 974592,
     "ratio": -0.32327315237861187,
     "ssim": 1.0,
     "sec": 2.37
    },
    {
     "file": "kodim02.png",
     "in": 617995,
     "out": 836219,
     "ratio": -0.35311612553499616,
     "ssim": 1.0,
     "sec": 1.93
    },
    {
     "file": "kodim03.png",
     "in": 502888,
     "out": 773614,
     "ratio": -0.5383425335263519,
     "ssim": 1.0,
     "sec": 1.8
    },
    {
     "file": "kodim04.png",
     "in": 637432,
     "out": 846413,
     "ratio": -0.32784830381907404,
     "ssim": 1.0,
     "sec": 1.84
    },
    {
     "file": "kodim05.png",
     "in": 785610,
     "out": 1018330,
     "ratio": -0.29622840849785526,
     "ssim": 1.0,
     "sec": 2.46
    },
    {
     "file": "kodim06.png",
     "in": 618959,
     "out": 931871,
     "ratio": -0.5055456015665012,
     "ssim": 1.0,
     "sec": 2.27
    },
    {
     "file": "kodim07.png",
     "in": 566322,
     "out": 829858,
     "ratio": -0.4653465696194039,
     "ssim": 1.0,
     "sec": 1.95
    },
    {
     "file": "kodim08.png",
     "in": 788470,
     "out": 1019201,
     "ratio": -0.29263129859094206,
     "ssim": 1.0,
     "sec": 2.31
    },
    {
     "file": "kodim09.png",
     "in": 582899,
     "out": 818631,
     "ratio": -0.4044131144503593,
     "ssim": 1.0,
     "sec": 1.97
    },
    {
     "file": "kodim10.png",
     "in": 593463,
     "out": 832585,
     "ratio": -0.4029265514446563,
     "ssim": 1.0,
     "sec": 2.02
    },
    {
     "file": "kodim11.png",
     "in": 621023,
     "out": 884187,
     "ratio": -0.4237588623931803,
     "ssim": 1.0,
     "sec": 1.99
    },
    {
     "file": "kodim12.png",
     "in": 531024,
     "out": 808398,
     "ratio": -0.52233797342493,
     "ssim": 1.0,
     "sec": 1.85
    },
    {
     "file": "kodim13.png",
     "in": 822712,
     "out": 1082122,
     "ratio": -0.31531082565952606,
     "ssim": 1.0,
     "sec": 2.56
    },
    {
     "file": "kodim14.png",
     "in": 692201,
     "out": 965050,
     "ratio": -0.3941759691187965,
     "ssim": 1.0,
     "sec": 2.32
    },
    {
     "file": "kodim15.png",
     "in": 612582,
     "out": 812409,
     "ratio": -0.3262044918068112,
     "ssim": 1.0,
     "sec": 1.94
    },
    {
     "file": "kodim16.png",
     "in": 534247,
     "out": 851973,
     "ratio": -0.5947174247117906,
     "ssim": 1.0,
     "sec": 1.89
    },
    {
     "file": "kodim17.png",
     "in": 602078,
     "out": 841658,
     "ratio": -0.39792186394453877,
     "ssim": 1.0,
     "sec": 2.02
    },
    {
     "file": "kodim18.png",
     "in": 780947,
     "out": 993233,
     "ratio": -0.2718315071317259,
     "ssim": 1.0,
     "sec": 2.4
    },
    {
     "file": "kodim19.png",
     "in": 671476,
     "out": 901146,
     "ratio": -0.3420375411779424,
     "ssim": 1.0,
     "sec": 2.21
    },
    {
     "file": "kodim20.png",
     "in": 492462,
     "out": 693339,
     "ratio": -0.4079035539797995,
     "ssim": 1.0,
     "sec": 1.5
    },
    {
     "file": "kodim21.png",
     "in": 637051,
     "out": 921005,
     "ratio": -0.44573197436312006,
     "ssim": 1.0,
     "sec": 2.22
    },
    {
     "file": "kodim22.png",
     "in": 701970,
     "out": 922169,
     "ratio": -0.31368719460945615,
     "ssim": 1.0,
     "sec": 2.25
    },
    {
     "file": "kodim23.png",
     "in": 557596,
     "out": 783179,
     "ratio": -0.4045635191070238,
     "ssim": 1.0,
     "sec": 1.83
    },
    {
     "file": "kodim24.png",
     "in": 706397,
     "out": 902478,
     "ratio": -0.2775790384160748,
     "ssim": 1.0,
     "sec": 2.11
    }
   ]
  },
  {
   "setting": "JPEG quality 80",
   "params": {
    "fmt": "image/jpeg",
    "q": 80
   },
   "n": 24,
   "failed": 0,
   "median_ratio_pct": 88.9,
   "mean_ratio_pct": 88.3,
   "median_ssim": 0.952,
   "min_ssim": 0.9376,
   "median_sec": 0.18,
   "rows": [
    {
     "file": "kodim01.png",
     "in": 736501,
     "out": 104936,
     "ratio": 0.8575208994964025,
     "ssim": 0.951,
     "sec": 1.21
    },
    {
     "file": "kodim02.png",
     "in": 617995,
     "out": 62779,
     "ratio": 0.8984150357203537,
     "ssim": 0.9376,
     "sec": 0.16
    },
    {
     "file": "kodim03.png",
     "in": 502888,
     "out": 52058,
     "ratio": 0.8964819204276101,
     "ssim": 0.9656,
     "sec": 0.13
    },
    {
     "file": "kodim04.png",
     "in": 637432,
     "out": 65937,
     "ratio": 0.8965583779916917,
     "ssim": 0.9464,
     "sec": 0.18
    },
    {
     "file": "kodim05.png",
     "in": 785610,
     "out": 113803,
     "ratio": 0.8551405913875841,
     "ssim": 0.9648,
     "sec": 0.28
    },
    {
     "file": "kodim06.png",
     "in": 618959,
     "out": 83896,
     "ratio": 0.8644562887040983,
     "ssim": 0.9552,
     "sec": 0.2
    },
    {
     "file": "kodim07.png",
     "in": 566322,
     "out": 61754,
     "ratio": 0.8909560285491293,
     "ssim": 0.9729,
     "sec": 0.15
    },
    {
     "file": "kodim08.png",
     "in": 788470,
     "out": 114041,
     "ratio": 0.8553641863355612,
     "ssim": 0.9579,
     "sec": 0.28
    },
    {
     "file": "kodim09.png",
     "in": 582899,
     "out": 54131,
     "ratio": 0.9071348552665213,
     "ssim": 0.9516,
     "sec": 0.15
    },
    {
     "file": "kodim10.png",
     "in": 593463,
     "out": 60189,
     "ratio": 0.8985800294205367,
     "ssim": 0.9524,
     "sec": 0.17
    },
    {
     "file": "kodim11.png",
     "in": 621023,
     "out": 78707,
     "ratio": 0.8732623429405997,
     "ssim": 0.9485,
     "sec": 0.19
    },
    {
     "file": "kodim12.png",
     "in": 531024,
     "out": 56252,
     "ratio": 0.8940688179818614,
     "ssim": 0.9512,
     "sec": 0.15
    },
    {
     "file": "kodim13.png",
     "in": 822712,
     "out": 129692,
     "ratio": 0.8423603885685391,
     "ssim": 0.9449,
     "sec": 0.3
    },
    {
     "file": "kodim14.png",
     "in": 692201,
     "out": 96429,
     "ratio": 0.8606921977864811,
     "ssim": 0.9466,
     "sec": 0.26
    },
    {
     "file": "kodim15.png",
     "in": 612582,
     "out": 60111,
     "ratio": 0.9018727288754812,
     "ssim": 0.9514,
     "sec": 0.15
    },
    {
     "file": "kodim16.png",
     "in": 534247,
     "out": 64729,
     "ratio": 0.8788406860497111,
     "ssim": 0.9548,
     "sec": 0.18
    },
    {
     "file": "kodim17.png",
     "in": 602078,
     "out": 64893,
     "ratio": 0.892218284009713,
     "ssim": 0.9559,
     "sec": 0.16
    },
    {
     "file": "kodim18.png",
     "in": 780947,
     "out": 94925,
     "ratio": 0.8784488576049335,
     "ssim": 0.9455,
     "sec": 0.22
    },
    {
     "file": "kodim19.png",
     "in": 671476,
     "out": 74127,
     "ratio": 0.8896058831588918,
     "ssim": 0.9488,
     "sec": 0.2
    },
    {
     "file": "kodim20.png",
     "in": 492462,
     "out": 51667,
     "ratio": 0.8950842907676125,
     "ssim": 0.9635,
     "sec": 0.14
    },
    {
     "file": "kodim21.png",
     "in": 637051,
     "out": 75526,
     "ratio": 0.8814443427606267,
     "ssim": 0.9535,
     "sec": 0.21
    },
    {
     "file": "kodim22.png",
     "in": 701970,
     "out": 78016,
     "ratio": 0.8888613473510264,
     "ssim": 0.9455,
     "sec": 0.18
    },
    {
     "file": "kodim23.png",
     "in": 557596,
     "out": 48294,
     "ratio": 0.9133889052288754,
     "ssim": 0.9642,
     "sec": 0.15
    },
    {
     "file": "kodim24.png",
     "in": 706397,
     "out": 91801,
     "ratio": 0.8700433325736094,
     "ssim": 0.9573,
     "sec": 0.23
    }
   ]
  },
  {
   "setting": "WebP quality 80",
   "params": {
    "fmt": "image/webp",
    "q": 80
   },
   "n": 24,
   "failed": 0,
   "median_ratio_pct": 91.2,
   "mean_ratio_pct": 90.9,
   "median_ssim": 0.9558,
   "min_ssim": 0.9396,
   "median_sec": 0.17,
   "rows": [
    {
     "file": "kodim01.png",
     "in": 736501,
     "out": 93010,
     "ratio": 0.8737136813120416,
     "ssim": 0.9704,
     "sec": 0.26
    },
    {
     "file": "kodim02.png",
     "in": 617995,
     "out": 43834,
     "ratio": 0.9290706235487343,
     "ssim": 0.9396,
     "sec": 0.15
    },
    {
     "file": "kodim03.png",
     "in": 502888,
     "out": 32132,
     "ratio": 0.9361050571896724,
     "ssim": 0.9607,
     "sec": 0.1
    },
    {
     "file": "kodim04.png",
     "in": 637432,
     "out": 47510,
     "ratio": 0.9254665595702758,
     "ssim": 0.9425,
     "sec": 0.15
    },
    {
     "file": "kodim05.png",
     "in": 785610,
     "out": 95726,
     "ratio": 0.8781507363704637,
     "ssim": 0.9753,
     "sec": 0.25
    },
    {
     "file": "kodim06.png",
     "in": 618959,
     "out": 70912,
     "ratio": 0.8854334455109305,
     "ssim": 0.9656,
     "sec": 0.22
    },
    {
     "file": "kodim07.png",
     "in": 566322,
     "out": 39552,
     "ratio": 0.9301598737114222,
     "ssim": 0.9717,
     "sec": 0.16
    },
    {
     "file": "kodim08.png",
     "in": 788470,
     "out": 99204,
     "ratio": 0.87418164292871,
     "ssim": 0.9718,
     "sec": 0.35
    },
    {
     "file": "kodim09.png",
     "in": 582899,
     "out": 33408,
     "ratio": 0.9426864688393701,
     "ssim": 0.9465,
     "sec": 0.13
    },
    {
     "file": "kodim10.png",
     "in": 593463,
     "out": 38578,
     "ratio": 0.9349951050023337,
     "ssim": 0.9471,
     "sec": 0.14
    },
    {
     "file": "kodim11.png",
     "in": 621023,
     "out": 63162,
     "ratio": 0.8982936219753536,
     "ssim": 0.9572,
     "sec": 0.19
    },
    {
     "file": "kodim12.png",
     "in": 531024,
     "out": 37050,
     "ratio": 0.9302291421856639,
     "ssim": 0.9442,
     "sec": 0.15
    },
    {
     "file": "kodim13.png",
     "in": 822712,
     "out": 125528,
     "ratio": 0.8474216979939517,
     "ssim": 0.9758,
     "sec": 0.3
    },
    {
     "file": "kodim14.png",
     "in": 692201,
     "out": 82054,
     "ratio": 0.8814592871145809,
     "ssim": 0.9599,
     "sec": 0.23
    },
    {
     "file": "kodim15.png",
     "in": 612582,
     "out": 42422,
     "ratio": 0.9307488630093603,
     "ssim": 0.9508,
     "sec": 0.15
    },
    {
     "file": "kodim16.png",
     "in": 534247,
     "out": 49844,
     "ratio": 0.9067023305699424,
     "ssim": 0.9553,
     "sec": 0.17
    },
    {
     "file": "kodim17.png",
     "in": 602078,
     "out": 44542,
     "ratio": 0.9260195522839233,
     "ssim": 0.9528,
     "sec": 0.14
    },
    {
     "file": "kodim18.png",
     "in": 780947,
     "out": 82914,
     "ratio": 0.893828902601585,
     "ssim": 0.955,
     "sec": 0.21
    },
    {
     "file": "kodim19.png",
     "in": 671476,
     "out": 57706,
     "ratio": 0.9140609642042307,
     "ssim": 0.9522,
     "sec": 0.17
    },
    {
     "file": "kodim20.png",
     "in": 492462,
     "out": 35722,
     "ratio": 0.9274624234966353,
     "ssim": 0.9667,
     "sec": 0.13
    },
    {
     "file": "kodim21.png",
     "in": 637051,
     "out": 58934,
     "ratio": 0.9074893532856867,
     "ssim": 0.9563,
     "sec": 0.19
    },
    {
     "file": "kodim22.png",
     "in": 701970,
     "out": 63574,
     "ratio": 0.9094348761343077,
     "ssim": 0.9497,
     "sec": 0.19
    },
    {
     "file": "kodim23.png",
     "in": 557596,
     "out": 29640,
     "ratio": 0.9468432341695421,
     "ssim": 0.9547,
     "sec": 0.1
    },
    {
     "file": "kodim24.png",
     "in": 706397,
     "out": 77142,
     "ratio": 0.8907951194583216,
     "ssim": 0.968,
     "sec": 0.2
    }
   ]
  }
 ]
}