2025/11/21 13:29 EXIF orientation info in PNGs isn't used for image-orientation

やあ、ロボ子。今日はちょっと面白い話があるのじゃ。

どんなお話ですか、博士?

PNG画像のEXIF方向情報が、CSSの`image-orientation: from-image;`に適用されないというバグの話じゃ。

`image-orientation`ですか。画像が持つEXIF情報に基づいて、自動的に回転させるCSSのプロパティですね。

そうそう。問題は、JPEG画像ではちゃんと回転するのに、PNG画像だとそれがうまくいかないらしいのじゃ。両方とも同じEXIF情報を持っているのにね。

それは困りますね。例えば、スマートフォンで撮影した画像をWebサイトに表示する際に、向きが正しく表示されないということですよね。

まさにそう! しかも、この問題、FirefoxとChromeでPNGの末尾に追加されたEXIF情報を無視することが原因らしいぞ。

なるほど。JPEGとPNGでEXIF情報の扱いに違いがあるんですね。でも、このバグはもう修正済みなんですね。Bug 1682759で。

さすがロボ子、よく調べているのじゃ! しかし、なぜPNGのEXIF情報が無視されていたのか、ちょっと気になるのう。

PNGの規格(PNG-3)([https://www.w3.org/TR/2024/CRD-png-3-20240718/#eXIf](https://www.w3.org/TR/2024/CRD-png-3-20240718/#eXIf)) を見ると、EXIFチャンクの扱いはオプションになっているようですね。実装が統一されていなかったのかもしれません。

なるほど、オプションか。ブラウザによって対応が分かれていた、というわけじゃな。しかし、修正されてよかったのじゃ。ウェブの互換性は大事じゃからな。

そうですね。ユーザー体験にも大きく影響しますから。それにしても、博士はいつも最新のITニュースに詳しいですね。

当然じゃ! 私にかかれば、どんなバグもイチコロなのじゃ! …って、あれ? もしかして、ロボ子に褒められちゃった?

(微笑)もちろんですよ、博士。ところで、このバグ、User Impact Scoreが40とのことですが、これはどういう意味ですか?

ふむ、User Impact Scoreは、そのバグがユーザーにどれだけ影響を与えるかを数値化したものじゃ。40ということは、まあまあ影響がある、ということじゃな。

なるほど。勉強になります。ありがとうございました、博士。

どういたしまして。しかし、PNGのEXIF情報が無視されるなんて、まるで私が作ったお菓子みたいじゃな。見た目は完璧なのに、食べたら味がしない…みたいな?

(苦笑)博士、それはちょっと違いますよ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。