カメラは写真を「回さずに」保存していることがある
スマホやデジタルカメラの撮像素子(光を受ける部品)は横長です。縦に構えて撮ったときも、多くの機種は画像データ自体は横長のまま保存し、代わりに「この画像は 90 度回して表示してください」という向きの情報(Orientation)を EXIF に書き込みます。画像そのものを回す処理を省けるので、撮影が速く、電池の節約にもなります。
写真を表示するアプリがこの情報を読んで回転してくれれば、正しい向きで見えます。読まない、または情報が消えてしまうと、記録されたままの横向きで表示されます。
向きの情報の中身
向きの情報は 1〜8 の数字で記録されます。よく出てくるのは次の 4 つです。
| 値 | 意味(表示するときの処理) | よくある撮り方 |
|---|---|---|
| 1 | そのまま | 横向きに構えて撮影 |
| 6 | 時計回りに 90 度回す | 縦向きに構えて撮影 |
| 3 | 180 度回す | 逆さの横向きで撮影 |
| 8 | 反時計回りに 90 度回す | 逆さの縦向きで撮影 |
2・4・5・7 は左右反転を含む向きで、自撮りの反転設定などで使われることがあります。
横向きになってしまう典型的な場面
- 位置情報などを消すソフトで、向きの情報まで消えた。EXIF をまとめて削除すると向きの情報もなくなり、記録されたままの横向きになります。
- 向きの情報を読まない古いソフトやシステムで開いた。最近の主要なブラウザや OS の標準アプリは対応していますが、古い業務システムや一部のソフトはまだ読まないことがあります。
- アップロード先が画像を作り直すときに、向きを反映し忘れた。サービス側の処理によっては、縮小などの際に向きの情報が失われます。
- アプリによって見え方が違う。向きの情報を読むアプリでは正しく、読まないアプリでは横向き、と同じファイルなのに表示が分かれます。
確実に直す方法:画像そのものを回して保存し直す
どの環境でも同じ向きで見えるようにするには、「向きの情報に頼らず、画像のピクセル自体を正しい向きに並べ替えて保存する」のが確実です。こうすると向きの情報は 1(そのまま)か、無しでよくなるので、読む・読まないにかかわらず正しく表示されます。
このサイトのツール(サイズ変更、形式変換、圧縮、トリミング)は、すべて向きの情報を反映してから画像を作り直すので、保存した画像は見たままの向きになります。位置情報チェックで情報を消すときも、向きの情報で回転表示されていた写真は、正しい向きに描き直してから保存します。
すでに横向きになってしまった画像は、トリミング・回転で 90 度回してから保存すれば直ります。
「向きを直したのに、また横になる」とき
パソコンの写真ビューアーで回転させても、ソフトによっては画像そのものは回さず、向きの情報だけを書き換えることがあります。その場合、向きの情報を読まない環境では、また横向きに戻ってしまいます。上で紹介したように、画像を作り直す方法で保存すると、この問題は起きません。
撮るときにできる工夫
撮影時に気をつけることで防げる問題ではありませんが、提出用や Web 用の写真は、一度このサイトのツールなどで作り直してから使う習慣にしておくと、向きのトラブルと位置情報の心配を同時に減らせます。