{
  "date": "2026-10-27",
  "method": {
    "ko": "세운 그림을 왼쪽으로 눕혀 저장하고 방향 태그 6을 붙인 JPG를 libvips로 만들었습니다. 실제 processImage 결과를 libvips로 다시 열어 픽셀 크기와 태그를 확인했습니다. 태그를 무시한 모양은 자동 회전 없이 읽은 픽셀입니다.",
    "en": "An upright drawing was stored turned left and tagged orientation 6 by libvips. Shipped processImage outputs were reopened with libvips to read pixel size and tag; the tag-ignored view is the pixels read without auto-rotation.",
    "ja": "立てた絵を左に寝かせて保存し、向きのタグ6を付けたJPGをlibvipsで作りました。公開中のprocessImageの結果をlibvipsで開き直し、ピクセルのサイズとタグを確認しました。タグを無視した見え方は自動回転なしで読んだピクセルです。"
  },
  "table": {
    "ko": {
      "headers": [
        "파일·설정",
        "저장된 픽셀",
        "방향 태그",
        "태그를 무시하면"
      ],
      "rows": [
        [
          "원본 JPG",
          "1200×800",
          "6",
          "옆으로 누움"
        ],
        [
          "JPG · 전부 지우기",
          "800×1200",
          "없음",
          "바로 섬"
        ],
        [
          "JPG · 원본에서 복사",
          "800×1200",
          "1",
          "바로 섬"
        ],
        [
          "PNG",
          "800×1200",
          "없음",
          "바로 섬"
        ],
        [
          "태그 없는 옆 사진 · 오른쪽 90°",
          "800×1200",
          "없음",
          "바로 섬"
        ],
        [
          "태그 없는 옆 사진 · 회전 안 함",
          "1200×800",
          "없음",
          "옆으로 누움"
        ]
      ]
    },
    "en": {
      "headers": [
        "File · setting",
        "Stored pixels",
        "Orientation tag",
        "With the tag ignored"
      ],
      "rows": [
        [
          "Original JPG",
          "1200×800",
          "6",
          "Sideways"
        ],
        [
          "JPG · Remove all",
          "800×1200",
          "None",
          "Upright"
        ],
        [
          "JPG · Copy from original",
          "800×1200",
          "1",
          "Upright"
        ],
        [
          "PNG",
          "800×1200",
          "None",
          "Upright"
        ],
        [
          "Untagged sideways · 90° right",
          "800×1200",
          "None",
          "Upright"
        ],
        [
          "Untagged sideways · No rotation",
          "1200×800",
          "None",
          "Sideways"
        ]
      ]
    },
    "ja": {
      "headers": [
        "ファイル・設定",
        "保存されたピクセル",
        "向きのタグ",
        "タグを無視すると"
      ],
      "rows": [
        [
          "元のJPG",
          "1200×800",
          "6",
          "横向き"
        ],
        [
          "JPG · すべて削除",
          "800×1200",
          "なし",
          "正しい向き"
        ],
        [
          "JPG · 元の画像からコピー",
          "800×1200",
          "1",
          "正しい向き"
        ],
        [
          "PNG",
          "800×1200",
          "なし",
          "正しい向き"
        ],
        [
          "タグなし横向き · 右に90°",
          "800×1200",
          "なし",
          "正しい向き"
        ],
        [
          "タグなし横向き · 回転なし",
          "1200×800",
          "なし",
          "横向き"
        ]
      ]
    }
  },
  "raw": {
    "tagged": {
      "honored": {
        "width": 800,
        "height": 1200,
        "topCenter": [
          211,
          52,
          57
        ],
        "bottomCenter": [
          43,
          94,
          173
        ],
        "leftMiddle": [
          233,
          238,
          242
        ],
        "rightMiddle": [
          233,
          238,
          242
        ]
      },
      "ignored": {
        "width": 1200,
        "height": 800,
        "topCenter": [
          233,
          238,
          242
        ],
        "bottomCenter": [
          233,
          238,
          242
        ],
        "leftMiddle": [
          211,
          52,
          57
        ],
        "rightMiddle": [
          43,
          94,
          173
        ]
      }
    },
    "results": [
      {
        "id": "remove",
        "options": {
          "format": "jpeg",
          "quality": 90,
          "metadata": "remove"
        },
        "bytes": 38264,
        "width": 800,
        "height": 1200,
        "honored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "ms": 150,
        "ignored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "reread": {
          "width": 800,
          "height": 1200,
          "orientation": null,
          "exif": false
        }
      },
      {
        "id": "copy",
        "options": {
          "format": "jpeg",
          "quality": 90,
          "metadata": "copy"
        },
        "bytes": 38474,
        "width": 800,
        "height": 1200,
        "honored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "ms": 140,
        "ignored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "reread": {
          "width": 800,
          "height": 1200,
          "orientation": 1,
          "exif": true
        }
      },
      {
        "id": "png",
        "options": {
          "format": "png"
        },
        "bytes": 129668,
        "width": 800,
        "height": 1200,
        "honored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "ms": 89,
        "ignored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "reread": {
          "width": 800,
          "height": 1200,
          "orientation": null,
          "exif": false
        }
      },
      {
        "id": "untagged-rot90",
        "options": {
          "format": "jpeg",
          "quality": 90,
          "rotation": 90
        },
        "bytes": 38264,
        "width": 800,
        "height": 1200,
        "honored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "ms": 140,
        "ignored": {
          "width": 800,
          "height": 1200,
          "topCenter": [
            211,
            52,
            57
          ],
          "bottomCenter": [
            43,
            94,
            173
          ],
          "leftMiddle": [
            233,
            238,
            242
          ],
          "rightMiddle": [
            233,
            238,
            242
          ]
        },
        "reread": {
          "width": 800,
          "height": 1200,
          "orientation": null,
          "exif": false
        }
      },
      {
        "id": "untagged-none",
        "options": {
          "format": "jpeg",
          "quality": 90
        },
        "bytes": 40366,
        "width": 1200,
        "height": 800,
        "honored": {
          "width": 1200,
          "height": 800,
          "topCenter": [
            233,
            238,
            242
          ],
          "bottomCenter": [
            233,
            238,
            242
          ],
          "leftMiddle": [
            211,
            52,
            57
          ],
          "rightMiddle": [
            43,
            94,
            173
          ]
        },
        "ms": 138,
        "ignored": {
          "width": 1200,
          "height": 800,
          "topCenter": [
            233,
            238,
            242
          ],
          "bottomCenter": [
            233,
            238,
            242
          ],
          "leftMiddle": [
            211,
            52,
            57
          ],
          "rightMiddle": [
            43,
            94,
            173
          ]
        },
        "reread": {
          "width": 1200,
          "height": 800,
          "orientation": null,
          "exif": false
        }
      }
    ],
    "note": "Edge treats createImageBitmap imageOrientation:none like from-image, so the tag-ignoring view is the raw stored pixels read by libvips without auto-rotation"
  },
  "figures": [
    {
      "file": {
        "ko": "batch2-photo-sideways-orientation-comparison-ko.webp",
        "en": "batch2-photo-sideways-orientation-comparison-en.webp",
        "ja": "batch2-photo-sideways-orientation-comparison-ja.webp"
      },
      "width": 1200,
      "height": {
        "ko": 1151,
        "en": 1151,
        "ja": 1151
      },
      "alt": {
        "ko": "같은 사진을 태그를 읽을 때와 무시할 때로 나눠 보였습니다.",
        "en": "The same photo shown with the tag honoured and ignored, next to the saved outputs.",
        "ja": "同じ写真をタグを読む場合と無視する場合に分けて並べました。"
      },
      "caption": {
        "ko": "같은 사진을 태그를 읽을 때와 무시할 때로 나눠 보였습니다.",
        "en": "The same photo shown with the tag honoured and ignored, next to the saved outputs.",
        "ja": "同じ写真をタグを読む場合と無視する場合に分けて並べました。"
      }
    },
    {
      "file": {
        "ko": "batch2-photo-sideways-orientation-steps-ko.webp",
        "en": "batch2-photo-sideways-orientation-steps-en.webp",
        "ja": "batch2-photo-sideways-orientation-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": "現在のツールで記事の設定を実際に適用した画面です。"
      }
    }
  ]
}