{
  "date": "2026-10-27",
  "method": {
    "ko": "투명 배경·반투명 그림자가 있는 900×600 PNG(완전 투명 278,048픽셀, 반투명 96,064픽셀)를 실제 processImage로 형식별 저장하고 다시 열어 알파 값을 셌습니다.",
    "en": "A 900×600 PNG with a clear background and a soft shadow (278,048 fully clear and 96,064 partly clear pixels) was saved per format through the shipped processImage, reopened, and its alpha counted.",
    "ja": "透明な背景と半透明の影がある900×600のPNG（完全に透明278,048ピクセル、半透明96,064ピクセル）を公開中のprocessImageで形式別に保存し、開き直してアルファ値を数えました。"
  },
  "table": {
    "ko": {
      "headers": [
        "형식",
        "용량",
        "완전 투명 픽셀",
        "반투명 픽셀"
      ],
      "rows": [
        [
          "PNG",
          "27.2 KB",
          "278,048",
          "96,064"
        ],
        [
          "WebP 85%",
          "15.0 KB",
          "278,048",
          "96,064"
        ],
        [
          "AVIF 85%",
          "8.6 KB",
          "278,041",
          "96,395"
        ],
        [
          "GIF",
          "22.3 KB",
          "300,328",
          "0"
        ],
        [
          "JPG 85%",
          "20.3 KB",
          "0 (흰색으로)",
          "0"
        ]
      ]
    },
    "en": {
      "headers": [
        "Format",
        "File size",
        "Fully clear pixels",
        "Partly clear pixels"
      ],
      "rows": [
        [
          "PNG",
          "27.2 KB",
          "278,048",
          "96,064"
        ],
        [
          "WebP 85%",
          "15.0 KB",
          "278,048",
          "96,064"
        ],
        [
          "AVIF 85%",
          "8.6 KB",
          "278,041",
          "96,395"
        ],
        [
          "GIF",
          "22.3 KB",
          "300,328",
          "0"
        ],
        [
          "JPG 85%",
          "20.3 KB",
          "0 (filled white)",
          "0"
        ]
      ]
    },
    "ja": {
      "headers": [
        "形式",
        "容量",
        "完全に透明なピクセル",
        "半透明のピクセル"
      ],
      "rows": [
        [
          "PNG",
          "27.2 KB",
          "278,048",
          "96,064"
        ],
        [
          "WebP 85%",
          "15.0 KB",
          "278,048",
          "96,064"
        ],
        [
          "AVIF 85%",
          "8.6 KB",
          "278,041",
          "96,395"
        ],
        [
          "GIF",
          "22.3 KB",
          "300,328",
          "0"
        ],
        [
          "JPG 85%",
          "20.3 KB",
          "0（白で塗る）",
          "0"
        ]
      ]
    }
  },
  "raw": {
    "source": {
      "width": 900,
      "height": 600,
      "bytes": 46266,
      "transparentPixels": 278048,
      "partialPixels": 96064
    },
    "results": [
      {
        "id": "png",
        "options": {
          "format": "png"
        },
        "bytes": 27900,
        "width": 900,
        "height": 600,
        "transparentPixels": 278048,
        "partialPixels": 96064,
        "alphaMeanError": 0,
        "alphaMaxError": 0,
        "corner": [
          0,
          0,
          0,
          0
        ],
        "shadowPx": {
          "source": [
            0,
            0,
            0,
            54
          ],
          "output": [
            0,
            0,
            0,
            54
          ]
        },
        "vsWhite": null,
        "ms": 61,
        "reread": {
          "format": "png",
          "width": 900,
          "height": 600,
          "channels": 4,
          "hasAlpha": true
        }
      },
      {
        "id": "webp",
        "options": {
          "format": "webp",
          "quality": 85
        },
        "bytes": 15376,
        "width": 900,
        "height": 600,
        "transparentPixels": 278048,
        "partialPixels": 96064,
        "alphaMeanError": 0,
        "alphaMaxError": 0,
        "corner": [
          0,
          0,
          0,
          0
        ],
        "shadowPx": {
          "source": [
            0,
            0,
            0,
            54
          ],
          "output": [
            0,
            0,
            0,
            54
          ]
        },
        "vsWhite": null,
        "ms": 655,
        "reread": {
          "format": "webp",
          "width": 900,
          "height": 600,
          "channels": 4,
          "hasAlpha": true
        }
      },
      {
        "id": "avif",
        "options": {
          "format": "avif",
          "quality": 85
        },
        "bytes": 8820,
        "width": 900,
        "height": 600,
        "transparentPixels": 278041,
        "partialPixels": 96395,
        "alphaMeanError": 0.060118518518518516,
        "alphaMaxError": 13,
        "corner": [
          0,
          0,
          0,
          0
        ],
        "shadowPx": {
          "source": [
            0,
            0,
            0,
            54
          ],
          "output": [
            0,
            0,
            0,
            54
          ]
        },
        "vsWhite": null,
        "ms": 281,
        "reread": {
          "format": "heif",
          "width": 900,
          "height": 600,
          "channels": 4,
          "hasAlpha": true
        }
      },
      {
        "id": "gif",
        "options": {
          "format": "gif"
        },
        "bytes": 22858,
        "width": 900,
        "height": 600,
        "transparentPixels": 300328,
        "partialPixels": 0,
        "alphaMeanError": 26.355375925925927,
        "alphaMaxError": 255,
        "corner": [
          0,
          0,
          0,
          0
        ],
        "shadowPx": {
          "source": [
            0,
            0,
            0,
            54
          ],
          "output": [
            0,
            0,
            0,
            255
          ]
        },
        "vsWhite": null,
        "ms": 209,
        "reread": {
          "format": "gif",
          "width": 900,
          "height": 600,
          "channels": 4,
          "hasAlpha": true
        }
      },
      {
        "id": "jpeg",
        "options": {
          "format": "jpeg",
          "quality": 85
        },
        "bytes": 20755,
        "width": 900,
        "height": 600,
        "transparentPixels": 0,
        "partialPixels": 0,
        "alphaMeanError": 167.9492314814815,
        "alphaMaxError": 255,
        "corner": [
          255,
          255,
          255,
          255
        ],
        "shadowPx": {
          "source": [
            0,
            0,
            0,
            54
          ],
          "output": [
            200,
            200,
            200,
            255
          ]
        },
        "vsWhite": {
          "psnr": 41.58552540522642,
          "exactPercent": 59.60981481481481,
          "maxError": 72
        },
        "ms": 95,
        "reread": {
          "format": "jpeg",
          "width": 900,
          "height": 600,
          "channels": 3,
          "hasAlpha": false
        }
      }
    ]
  },
  "figures": [
    {
      "file": {
        "ko": "batch2-transparent-background-keep-comparison-ko.webp",
        "en": "batch2-transparent-background-keep-comparison-en.webp",
        "ja": "batch2-transparent-background-keep-comparison-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 880,
        "en": 880,
        "ja": 851
      },
      "alt": {
        "ko": "저장한 파일을 체크무늬 위에 다시 띄웠습니다. 체크무늬가 보이는 곳이 투명입니다.",
        "en": "Saved files reopened over a checkerboard; wherever the checks show, the file is transparent.",
        "ja": "保存したファイルを市松模様の上に表示しました。模様が見える所が透明です。"
      },
      "caption": {
        "ko": "저장한 파일을 체크무늬 위에 다시 띄웠습니다. 체크무늬가 보이는 곳이 투명입니다.",
        "en": "Saved files reopened over a checkerboard; wherever the checks show, the file is transparent.",
        "ja": "保存したファイルを市松模様の上に表示しました。模様が見える所が透明です。"
      }
    },
    {
      "file": {
        "ko": "batch2-transparent-background-keep-steps-ko.webp",
        "en": "batch2-transparent-background-keep-steps-en.webp",
        "ja": "batch2-transparent-background-keep-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": "現在のツールで記事の設定を実際に適用した画面です。"
      }
    }
  ]
}