Local Toolbox

写真が横向き・逆さまになる理由(向きの情報)

スマホでは正しい向きなのに、パソコンや Web サービスに上げると横向きになる。アプリによって向きが違って見える。この不思議な現象の多くは、写真に記録された「向きの情報」が原因です。

カメラは写真を「回さずに」保存していることがある

スマホやデジタルカメラの撮像素子(光を受ける部品)は横長です。縦に構えて撮ったときも、多くの機種は画像データ自体は横長のまま保存し、代わりに「この画像は 90 度回して表示してください」という向きの情報(Orientation)を EXIF に書き込みます。画像そのものを回す処理を省けるので、撮影が速く、電池の節約にもなります。

写真を表示するアプリがこの情報を読んで回転してくれれば、正しい向きで見えます。読まない、または情報が消えてしまうと、記録されたままの横向きで表示されます。

向きの情報の中身

向きの情報は 1〜8 の数字で記録されます。よく出てくるのは次の 4 つです。

値意味(表示するときの処理)よくある撮り方
1そのまま横向きに構えて撮影
6時計回りに 90 度回す縦向きに構えて撮影
3180 度回す逆さの横向きで撮影
8反時計回りに 90 度回す逆さの縦向きで撮影

2・4・5・7 は左右反転を含む向きで、自撮りの反転設定などで使われることがあります。

横向きになってしまう典型的な場面

  • 位置情報などを消すソフトで、向きの情報まで消えた。EXIF をまとめて削除すると向きの情報もなくなり、記録されたままの横向きになります。
  • 向きの情報を読まない古いソフトやシステムで開いた。最近の主要なブラウザや OS の標準アプリは対応していますが、古い業務システムや一部のソフトはまだ読まないことがあります。
  • アップロード先が画像を作り直すときに、向きを反映し忘れた。サービス側の処理によっては、縮小などの際に向きの情報が失われます。
  • アプリによって見え方が違う。向きの情報を読むアプリでは正しく、読まないアプリでは横向き、と同じファイルなのに表示が分かれます。

確実に直す方法:画像そのものを回して保存し直す

どの環境でも同じ向きで見えるようにするには、「向きの情報に頼らず、画像のピクセル自体を正しい向きに並べ替えて保存する」のが確実です。こうすると向きの情報は 1(そのまま)か、無しでよくなるので、読む・読まないにかかわらず正しく表示されます。

このサイトのツール(サイズ変更、形式変換、圧縮、トリミング)は、すべて向きの情報を反映してから画像を作り直すので、保存した画像は見たままの向きになります。位置情報チェックで情報を消すときも、向きの情報で回転表示されていた写真は、正しい向きに描き直してから保存します。

すでに横向きになってしまった画像は、トリミング・回転で 90 度回してから保存すれば直ります。

「向きを直したのに、また横になる」とき

パソコンの写真ビューアーで回転させても、ソフトによっては画像そのものは回さず、向きの情報だけを書き換えることがあります。その場合、向きの情報を読まない環境では、また横向きに戻ってしまいます。上で紹介したように、画像を作り直す方法で保存すると、この問題は起きません。

撮るときにできる工夫

撮影時に気をつけることで防げる問題ではありませんが、提出用や Web 用の写真は、一度このサイトのツールなどで作り直してから使う習慣にしておくと、向きのトラブルと位置情報の心配を同時に減らせます。