{
  "date": "2026-10-27",
  "method": {
    "ko": "직접 만든 4000×3000 JPG 15장(풀숲·하늘·인물 느낌·건물·바닷가 각 3장, 합계 26.58 MB)을 실제 용량 줄이기 화면에 한 번에 넣고 제출용 · JPG, 목표 이하로 맞추기를 정한 뒤 저장을 눌렀습니다. 시간은 저장을 누른 뒤 ZIP을 받기까지입니다. ZIP을 풀어 모든 파일의 용량과 크기를 다시 쟀습니다.",
    "en": "Fifteen synthetic 4000×3000 JPGs (three each of foliage, sky, portrait-like, buildings and beach; 26.58 MB in total) were added at once to the real Compress page with For forms · JPG and a Fit below the limit target, then saved. Time runs from clicking Save to receiving the ZIP. Every file in the ZIP was re-measured.",
    "ja": "自作の4000×3000のJPG 15枚（草むら・空・人物風・建物・海辺を各3枚、合計26.58 MB）を実際の「画像を圧縮」画面にまとめて入れ、提出用 · JPGと「目標以下に合わせる」を決めて保存しました。時間は保存を押してからZIPを受け取るまでです。ZIPを展開して全ファイルの容量とサイズを測り直しました。"
  },
  "table": {
    "ko": {
      "headers": [
        "목표",
        "결과",
        "합계",
        "저장 시간"
      ],
      "rows": [
        [
          "1 MB",
          "15장 모두 목표 이하 · ZIP 1개 · 장당 635.4 KB–1020.3 KB · 화질 81–87% 또는 그대로",
          "13.13 MB",
          "50.1초"
        ],
        [
          "300 KB",
          "15장 모두 목표 이하 · ZIP 1개 · 장당 188.0 KB–299.9 KB",
          "3.99 MB",
          "88.6초"
        ],
        [
          "100 KB",
          "6장이 화질 30%에서도 넘침(최소 133.1 KB) · ZIP 만들지 않음",
          "—",
          "56.0초"
        ],
        [
          "한 장씩 처리와 비교",
          "1MB 결과 15/15장 바이트까지 같음",
          "—",
          "장당 1.6초~5.4초"
        ],
        [
          "21장 넣기",
          "넣기 전에 거절(한도: 20장·장당 25MB·합계 100MB·한쪽 8,192px·1,600만 화소)",
          "—",
          "—"
        ]
      ]
    },
    "en": {
      "headers": [
        "Target",
        "Result",
        "Total",
        "Save time"
      ],
      "rows": [
        [
          "1 MB",
          "All 15 under target · one ZIP · 635.4 KB–1020.3 KB each · quality 81–87% or kept",
          "13.13 MB",
          "50.1 s"
        ],
        [
          "300 KB",
          "All 15 under target · one ZIP · 188.0 KB–299.9 KB each",
          "3.99 MB",
          "88.6 s"
        ],
        [
          "100 KB",
          "6 photos still over at quality 30% (smallest 133.1 KB) · no ZIP made",
          "—",
          "56.0 s"
        ],
        [
          "Same photos one at a time",
          "15/15 files byte-identical at 1 MB",
          "—",
          "1.6 s–5.4 s per photo"
        ],
        [
          "Adding 21 photos",
          "Refused before any work (limits: 20 photos, 25 MB each, 100 MB total, 8,192px per side, 16 megapixels)",
          "—",
          "—"
        ]
      ]
    },
    "ja": {
      "headers": [
        "目標",
        "結果",
        "合計",
        "保存時間"
      ],
      "rows": [
        [
          "1 MB",
          "15枚すべて目標以下 · ZIP 1つ · 1枚635.4 KB–1020.3 KB · 画質81–87%またはそのまま",
          "13.13 MB",
          "50.1秒"
        ],
        [
          "300 KB",
          "15枚すべて目標以下 · ZIP 1つ · 1枚188.0 KB–299.9 KB",
          "3.99 MB",
          "88.6秒"
        ],
        [
          "100 KB",
          "6枚が画質30%でも超過（最小133.1 KB） · ZIPは作らない",
          "—",
          "56.0秒"
        ],
        [
          "1枚ずつの処理と比較",
          "1MBの結果 15/15枚がバイト単位で一致",
          "—",
          "1枚1.6秒〜5.4秒"
        ],
        [
          "21枚を追加",
          "処理前に拒否（上限：20枚・1枚25MB・合計100MB・一辺8,192px・1,600万画素）",
          "—",
          "—"
        ]
      ]
    }
  },
  "raw": {
    "inputs": [
      {
        "name": "photo-01-foliage.jpg",
        "kind": "foliage",
        "bytes": 3175206
      },
      {
        "name": "photo-02-sky.jpg",
        "kind": "sky",
        "bytes": 666847
      },
      {
        "name": "photo-03-portrait.jpg",
        "kind": "portrait",
        "bytes": 1076236
      },
      {
        "name": "photo-04-city.jpg",
        "kind": "city",
        "bytes": 2088352
      },
      {
        "name": "photo-05-beach.jpg",
        "kind": "beach",
        "bytes": 2275073
      },
      {
        "name": "photo-06-foliage.jpg",
        "kind": "foliage",
        "bytes": 3174426
      },
      {
        "name": "photo-07-sky.jpg",
        "kind": "sky",
        "bytes": 669801
      },
      {
        "name": "photo-08-portrait.jpg",
        "kind": "portrait",
        "bytes": 1076524
      },
      {
        "name": "photo-09-city.jpg",
        "kind": "city",
        "bytes": 2120827
      },
      {
        "name": "photo-10-beach.jpg",
        "kind": "beach",
        "bytes": 2272632
      },
      {
        "name": "photo-11-foliage.jpg",
        "kind": "foliage",
        "bytes": 3174553
      },
      {
        "name": "photo-12-sky.jpg",
        "kind": "sky",
        "bytes": 666969
      },
      {
        "name": "photo-13-portrait.jpg",
        "kind": "portrait",
        "bytes": 1073981
      },
      {
        "name": "photo-14-city.jpg",
        "kind": "city",
        "bytes": 2085496
      },
      {
        "name": "photo-15-beach.jpg",
        "kind": "beach",
        "bytes": 2271921
      }
    ],
    "inputTotal": 27868844,
    "runs": [
      {
        "id": "1mb",
        "target": 1048576,
        "loadedMs": 6612,
        "saveMs": 50131,
        "status": "다운로드를 시작했어요. 브라우저에서 저장 완료를 확인해 주세요.",
        "errors": [],
        "zipBytes": 13770556,
        "zipName": "mirukit-images.zip",
        "entries": [
          {
            "name": "photo-01-foliage_mirukit.jpg",
            "bytes": 998260,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-02-sky_mirukit.jpg",
            "bytes": 650921,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-03-portrait_mirukit.jpg",
            "bytes": 1033024,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-04-city_mirukit.jpg",
            "bytes": 971716,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-05-beach_mirukit.jpg",
            "bytes": 904079,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-06-foliage_mirukit.jpg",
            "bytes": 997032,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-07-sky_mirukit.jpg",
            "bytes": 652842,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-08-portrait_mirukit.jpg",
            "bytes": 1032265,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-09-city_mirukit.jpg",
            "bytes": 1003631,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-10-beach_mirukit.jpg",
            "bytes": 900157,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-11-foliage_mirukit.jpg",
            "bytes": 998618,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-12-sky_mirukit.jpg",
            "bytes": 650679,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-13-portrait_mirukit.jpg",
            "bytes": 1029943,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-14-city_mirukit.jpg",
            "bytes": 1044763,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-15-beach_mirukit.jpg",
            "bytes": 900672,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          }
        ],
        "allFit": true,
        "outputTotal": 13768602
      },
      {
        "id": "300kb",
        "target": 307200,
        "loadedMs": 5930,
        "saveMs": 88648,
        "status": "다운로드를 시작했어요. 브라우저에서 저장 완료를 확인해 주세요.",
        "errors": [],
        "zipBytes": 4184071,
        "zipName": "mirukit-images.zip",
        "entries": [
          {
            "name": "photo-01-foliage_mirukit.jpg",
            "bytes": 294189,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-02-sky_mirukit.jpg",
            "bytes": 193219,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-03-portrait_mirukit.jpg",
            "bytes": 298606,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-04-city_mirukit.jpg",
            "bytes": 303044,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-05-beach_mirukit.jpg",
            "bytes": 307048,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-06-foliage_mirukit.jpg",
            "bytes": 294286,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-07-sky_mirukit.jpg",
            "bytes": 194440,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-08-portrait_mirukit.jpg",
            "bytes": 298108,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-09-city_mirukit.jpg",
            "bytes": 300944,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-10-beach_mirukit.jpg",
            "bytes": 305951,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-11-foliage_mirukit.jpg",
            "bytes": 293901,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-12-sky_mirukit.jpg",
            "bytes": 192518,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-13-portrait_mirukit.jpg",
            "bytes": 293635,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-14-city_mirukit.jpg",
            "bytes": 306351,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          },
          {
            "name": "photo-15-beach_mirukit.jpg",
            "bytes": 305877,
            "width": 4000,
            "height": 3000,
            "format": "jpeg",
            "fits": true
          }
        ],
        "allFit": true,
        "outputTotal": 4182117
      },
      {
        "id": "100kb",
        "target": 102400,
        "loadedMs": 38108,
        "saveMs": 55984,
        "status": "실패 6장 · 아래 대안 중 하나를 먼저 골라 주세요.",
        "errors": [],
        "zip": null,
        "targetResult": "아래 대안 중 하나를 먼저 골라 주세요. 목표 100.0 KB 초과 · 실제 133.5 KB (화질 30%). 화질을 크게 낮추지 않도록 멈췄어요. 아래 대안을 확인한 뒤 선택해 주세요.",
        "itemErrors": [
          "edit-history "
        ]
      }
    ],
    "engine": [
      {
        "name": "photo-01-foliage.jpg",
        "bytes": 998260,
        "quality": 81,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.8093984626674562,
        "ms": 4991
      },
      {
        "name": "photo-02-sky.jpg",
        "bytes": 650921,
        "quality": null,
        "stage": "lossless",
        "targetSatisfied": true,
        "ssim": 1,
        "ms": 1799
      },
      {
        "name": "photo-03-portrait.jpg",
        "bytes": 1033024,
        "quality": null,
        "stage": "lossless",
        "targetSatisfied": true,
        "ssim": 1,
        "ms": 2186
      },
      {
        "name": "photo-04-city.jpg",
        "bytes": 971716,
        "quality": 85,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.9542357666209047,
        "ms": 5355
      },
      {
        "name": "photo-05-beach.jpg",
        "bytes": 904079,
        "quality": 87,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.8939183878753796,
        "ms": 4902
      },
      {
        "name": "photo-06-foliage.jpg",
        "bytes": 997032,
        "quality": 81,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.8082568111676628,
        "ms": 4758
      },
      {
        "name": "photo-07-sky.jpg",
        "bytes": 652842,
        "quality": null,
        "stage": "lossless",
        "targetSatisfied": true,
        "ssim": 1,
        "ms": 1697
      },
      {
        "name": "photo-08-portrait.jpg",
        "bytes": 1032265,
        "quality": null,
        "stage": "lossless",
        "targetSatisfied": true,
        "ssim": 1,
        "ms": 2149
      },
      {
        "name": "photo-09-city.jpg",
        "bytes": 1003631,
        "quality": 85,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.9559014206491301,
        "ms": 5131
      },
      {
        "name": "photo-10-beach.jpg",
        "bytes": 900157,
        "quality": 87,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.8942315866565906,
        "ms": 4925
      },
      {
        "name": "photo-11-foliage.jpg",
        "bytes": 998618,
        "quality": 81,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.8099105797127549,
        "ms": 4759
      },
      {
        "name": "photo-12-sky.jpg",
        "bytes": 650679,
        "quality": null,
        "stage": "lossless",
        "targetSatisfied": true,
        "ssim": 1,
        "ms": 1635
      },
      {
        "name": "photo-13-portrait.jpg",
        "bytes": 1029943,
        "quality": null,
        "stage": "lossless",
        "targetSatisfied": true,
        "ssim": 1,
        "ms": 1943
      },
      {
        "name": "photo-14-city.jpg",
        "bytes": 1044763,
        "quality": 86,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.9573389401297315,
        "ms": 4963
      },
      {
        "name": "photo-15-beach.jpg",
        "bytes": 900672,
        "quality": 87,
        "stage": null,
        "targetSatisfied": true,
        "ssim": 0.893825993447326,
        "ms": 4790
      }
    ],
    "engine100": [
      {
        "name": "photo-01-foliage.jpg",
        "bytes": 136675,
        "quality": 30,
        "targetSatisfied": false,
        "reason": "minimum",
        "ms": 3040
      },
      {
        "name": "photo-02-sky.jpg",
        "bytes": 91312,
        "quality": 84,
        "targetSatisfied": true,
        "reason": null,
        "ms": 4767
      },
      {
        "name": "photo-03-portrait.jpg",
        "bytes": 101189,
        "quality": 78,
        "targetSatisfied": true,
        "reason": null,
        "ms": 4215
      },
      {
        "name": "photo-04-city.jpg",
        "bytes": 271809,
        "quality": 30,
        "targetSatisfied": false,
        "reason": "minimum",
        "ms": 2712
      },
      {
        "name": "photo-05-beach.jpg",
        "bytes": 93872,
        "quality": 51,
        "targetSatisfied": true,
        "reason": null,
        "ms": 3192
      },
      {
        "name": "photo-06-foliage.jpg",
        "bytes": 136337,
        "quality": 30,
        "targetSatisfied": false,
        "reason": "minimum",
        "ms": 3011
      },
      {
        "name": "photo-07-sky.jpg",
        "bytes": 92756,
        "quality": 84,
        "targetSatisfied": true,
        "reason": null,
        "ms": 4689
      },
      {
        "name": "photo-08-portrait.jpg",
        "bytes": 100982,
        "quality": 78,
        "targetSatisfied": true,
        "reason": null,
        "ms": 3727
      },
      {
        "name": "photo-09-city.jpg",
        "bytes": 283545,
        "quality": 30,
        "targetSatisfied": false,
        "reason": "minimum",
        "ms": 2785
      },
      {
        "name": "photo-10-beach.jpg",
        "bytes": 102282,
        "quality": 52,
        "targetSatisfied": true,
        "reason": null,
        "ms": 3719
      },
      {
        "name": "photo-11-foliage.jpg",
        "bytes": 136682,
        "quality": 30,
        "targetSatisfied": false,
        "reason": "minimum",
        "ms": 3164
      },
      {
        "name": "photo-12-sky.jpg",
        "bytes": 91550,
        "quality": 84,
        "targetSatisfied": true,
        "reason": null,
        "ms": 4930
      },
      {
        "name": "photo-13-portrait.jpg",
        "bytes": 101202,
        "quality": 79,
        "targetSatisfied": true,
        "reason": null,
        "ms": 4163
      },
      {
        "name": "photo-14-city.jpg",
        "bytes": 270819,
        "quality": 30,
        "targetSatisfied": false,
        "reason": "minimum",
        "ms": 2827
      },
      {
        "name": "photo-15-beach.jpg",
        "bytes": 102371,
        "quality": 53,
        "targetSatisfied": true,
        "reason": null,
        "ms": 7012
      }
    ],
    "limit21": {
      "status": "최대 20장·총 100MB까지 가능해요.",
      "loaded": false
    }
  },
  "figures": [
    {
      "file": {
        "ko": "batch2-compress-many-photos-at-once-comparison-ko.webp",
        "en": "batch2-compress-many-photos-at-once-comparison-en.webp",
        "ja": "batch2-compress-many-photos-at-once-comparison-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1064,
        "en": 1064,
        "ja": 1064
      },
      "alt": {
        "ko": "1MB 목표로 저장한 ZIP에서 꺼낸 15장입니다. 사진마다 고른 화질이 다릅니다.",
        "en": "The 15 photos taken from the ZIP saved with a 1 MB target; each photo got its own quality.",
        "ja": "1MBの目標で保存したZIPから出した15枚です。写真ごとに選ばれた画質が違います。"
      },
      "caption": {
        "ko": "1MB 목표로 저장한 ZIP에서 꺼낸 15장입니다. 사진마다 고른 화질이 다릅니다.",
        "en": "The 15 photos taken from the ZIP saved with a 1 MB target; each photo got its own quality.",
        "ja": "1MBの目標で保存したZIPから出した15枚です。写真ごとに選ばれた画質が違います。"
      }
    },
    {
      "file": {
        "ko": "batch2-compress-many-photos-at-once-steps-ko.webp",
        "en": "batch2-compress-many-photos-at-once-steps-en.webp",
        "ja": "batch2-compress-many-photos-at-once-steps-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1800,
        "en": 1800,
        "ja": 1800
      },
      "alt": {
        "ko": "현재 도구에서 글의 설정을 실제로 적용한 화면입니다.",
        "en": "The current tool with the article’s settings actually applied.",
        "ja": "現在のツールで記事の設定を実際に適用した画面です。"
      },
      "caption": {
        "ko": "현재 도구에서 글의 설정을 실제로 적용한 화면입니다.",
        "en": "The current tool with the article’s settings actually applied.",
        "ja": "現在のツールで記事の設定を実際に適用した画面です。"
      }
    }
  ]
}