{
  "date": "2026-10-27",
  "method": {
    "ko": "직접 만든 4000×3000 고세부 예시(JPG 4.19 MB)를 용량 줄이기와 같은 processImage에 JPEG·목표 용량으로 넣었습니다. SSIM은 원본 JPG와 비교한 미루킷 유사도 계산(9개 구역)입니다. 사진마다 결과는 달라집니다.",
    "en": "A synthetic 4000×3000 high-detail image (4.19 MB JPG) went through the same processImage that Compress uses, as JPEG with a target size. SSIM is MiruKit’s nine-tile similarity against the source JPG. Results vary by photo.",
    "ja": "自作の4000×3000の細かい例（JPG 4.19 MB）を、容量を減らすと同じprocessImageにJPEG・目標容量で入れました。SSIMは元のJPGと比べたミルキットの類似度計算（9区画）です。写真ごとに結果は変わります。"
  },
  "table": {
    "ko": {
      "headers": [
        "목표",
        "결과 용량",
        "선택된 화질",
        "SSIM"
      ],
      "rows": [
        [
          "5 MB",
          "3.89 MB",
          "원본 유지(무손실 정리)",
          "1.000"
        ],
        [
          "2 MB",
          "1.88 MB",
          "90%",
          "0.835"
        ],
        [
          "1 MB",
          "989.4 KB",
          "82%",
          "0.773"
        ],
        [
          "500 KB",
          "491.1 KB",
          "71%",
          "0.723"
        ],
        [
          "200 KB",
          "184.5 KB",
          "48%",
          "0.678"
        ],
        [
          "2000px + 500 KB",
          "424.0 KB",
          "92%",
          "0.693"
        ],
        [
          "목표 없음 · 화질 85%",
          "1.19 MB",
          "85%",
          "0.795"
        ]
      ]
    },
    "en": {
      "headers": [
        "Target",
        "Result size",
        "Chosen quality",
        "SSIM"
      ],
      "rows": [
        [
          "5 MB",
          "3.89 MB",
          "Original kept (lossless)",
          "1.000"
        ],
        [
          "2 MB",
          "1.88 MB",
          "90%",
          "0.835"
        ],
        [
          "1 MB",
          "989.4 KB",
          "82%",
          "0.773"
        ],
        [
          "500 KB",
          "491.1 KB",
          "71%",
          "0.723"
        ],
        [
          "200 KB",
          "184.5 KB",
          "48%",
          "0.678"
        ],
        [
          "2000px + 500 KB",
          "424.0 KB",
          "92%",
          "0.693"
        ],
        [
          "No target · quality 85%",
          "1.19 MB",
          "85%",
          "0.795"
        ]
      ]
    },
    "ja": {
      "headers": [
        "目標",
        "結果の容量",
        "選ばれた画質",
        "SSIM"
      ],
      "rows": [
        [
          "5 MB",
          "3.89 MB",
          "元を維持（ロスレス整理）",
          "1.000"
        ],
        [
          "2 MB",
          "1.88 MB",
          "90%",
          "0.835"
        ],
        [
          "1 MB",
          "989.4 KB",
          "82%",
          "0.773"
        ],
        [
          "500 KB",
          "491.1 KB",
          "71%",
          "0.723"
        ],
        [
          "200 KB",
          "184.5 KB",
          "48%",
          "0.678"
        ],
        [
          "2000px + 500 KB",
          "424.0 KB",
          "92%",
          "0.693"
        ],
        [
          "目標なし · 画質85%",
          "1.19 MB",
          "85%",
          "0.795"
        ]
      ]
    }
  },
  "raw": {
    "source": {
      "width": 4000,
      "height": 3000,
      "bytes": 4393929
    },
    "results": [
      {
        "id": "q85",
        "options": {
          "format": "jpeg",
          "quality": 85
        },
        "bytes": 1251019,
        "width": 4000,
        "height": 3000,
        "quality": 85,
        "stage": null,
        "targetSatisfied": true,
        "reason": null,
        "suggestedScale": null,
        "attempts": null,
        "ssim": 0.7949913982777834,
        "sign": {
          "psnr": 38.936711345956915,
          "exactPercent": 80.26518518518519,
          "maxError": 54
        },
        "ms": 1560
      },
      {
        "id": "t5mb",
        "options": {
          "format": "jpeg",
          "targetBytes": 5242880
        },
        "bytes": 4075509,
        "width": 4000,
        "height": 3000,
        "quality": null,
        "stage": "lossless",
        "targetSatisfied": true,
        "reason": null,
        "suggestedScale": null,
        "attempts": null,
        "ssim": 1,
        "sign": {
          "psnr": null,
          "exactPercent": 100,
          "maxError": 0
        },
        "ms": 3126
      },
      {
        "id": "t2mb",
        "options": {
          "format": "jpeg",
          "targetBytes": 2097152
        },
        "bytes": 1976525,
        "width": 4000,
        "height": 3000,
        "quality": 90,
        "stage": null,
        "targetSatisfied": true,
        "reason": null,
        "suggestedScale": null,
        "attempts": 2,
        "ssim": 0.8354569087817622,
        "sign": {
          "psnr": 41.19361280848943,
          "exactPercent": 82.53703703703704,
          "maxError": 44
        },
        "ms": 7537
      },
      {
        "id": "t1mb",
        "options": {
          "format": "jpeg",
          "targetBytes": 1048576
        },
        "bytes": 1013185,
        "width": 4000,
        "height": 3000,
        "quality": 82,
        "stage": null,
        "targetSatisfied": true,
        "reason": null,
        "suggestedScale": null,
        "attempts": 2,
        "ssim": 0.7734468209100419,
        "sign": {
          "psnr": 38.08940896940828,
          "exactPercent": 79.7862962962963,
          "maxError": 62
        },
        "ms": 5568
      },
      {
        "id": "t500kb",
        "options": {
          "format": "jpeg",
          "targetBytes": 512000
        },
        "bytes": 502878,
        "width": 4000,
        "height": 3000,
        "quality": 71,
        "stage": null,
        "targetSatisfied": true,
        "reason": null,
        "suggestedScale": null,
        "attempts": 2,
        "ssim": 0.7225171540257439,
        "sign": {
          "psnr": 35.48434553000778,
          "exactPercent": 76.7524074074074,
          "maxError": 79
        },
        "ms": 4589
      },
      {
        "id": "t200kb",
        "options": {
          "format": "jpeg",
          "targetBytes": 204800
        },
        "bytes": 188915,
        "width": 4000,
        "height": 3000,
        "quality": 48,
        "stage": null,
        "targetSatisfied": true,
        "reason": null,
        "suggestedScale": null,
        "attempts": 2,
        "ssim": 0.678382494695785,
        "sign": {
          "psnr": 32.42335692137705,
          "exactPercent": 77.74333333333333,
          "maxError": 92
        },
        "ms": 4164
      },
      {
        "id": "w2000-t500kb",
        "options": {
          "format": "jpeg",
          "resize": "pixels",
          "width": 2000,
          "lock": true,
          "targetBytes": 512000
        },
        "bytes": 434134,
        "width": 2000,
        "height": 1500,
        "quality": 92,
        "stage": null,
        "targetSatisfied": true,
        "reason": null,
        "suggestedScale": null,
        "attempts": 2,
        "ssim": 0.6929195518910582,
        "sign": null,
        "ms": 1656
      }
    ]
  },
  "figures": [
    {
      "file": {
        "ko": "batch2-email-attachment-size-comparison-ko.webp",
        "en": "batch2-email-attachment-size-comparison-en.webp",
        "ja": "batch2-email-attachment-size-comparison-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1099,
        "en": 1099,
        "ja": 1099
      },
      "alt": {
        "ko": "같은 풀 무늬와 간판 가장자리를 목표 용량별로 1:1로 잘랐습니다.",
        "en": "The same grass texture and sign edge cropped at 1:1 for each target size.",
        "ja": "同じ草の模様と看板の端を目標容量ごとに等倍で切り出しました。"
      },
      "caption": {
        "ko": "같은 풀 무늬와 간판 가장자리를 목표 용량별로 1:1로 잘랐습니다.",
        "en": "The same grass texture and sign edge cropped at 1:1 for each target size.",
        "ja": "同じ草の模様と看板の端を目標容量ごとに等倍で切り出しました。"
      }
    },
    {
      "file": {
        "ko": "batch2-email-attachment-size-steps-ko.webp",
        "en": "batch2-email-attachment-size-steps-en.webp",
        "ja": "batch2-email-attachment-size-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": "現在のツールで記事の設定を実際に適用した画面です。"
      }
    }
  ]
}