スマホを縦に持って写真を撮る。スマホでは縦向きに見えるのに、掲示板、申請フォーム、印刷店へアップロードすると横倒しになる。故障ではありません。1つのファイルに対する解釈がソフトによって違うためです。
実際に起きたこと
スマホの向きを変えても、カメラは画像そのものを回転しません。センサーは毎回同じ向きで行を書き込み、スマホの持ち方をOrientationという1つのEXIF項目に記録します。値は1から8まであり、「右へ90度回転」「反転」などの意味を持ちます。この項目を読むソフトは写真を正しい向きで表示し、無視するソフトはセンサーが記録したままの画像を表示します。どちらも同じファイルを別の規則で正しく扱っています。
無視する処理は、思いがけない深い層にあることが多いものです。サイトのサーバーが作るサムネイル、申請フォームが縮小したコピー、印刷所がラスタライズしたファイルなどです。そのため、パソコンでは正しく見えても、提出後に向きが変わります。
直し方
回転を指定するのではなく、ピクセルそのものを回転させます。PIXLFLWは表示されている向きで写真を描画し、その向きのまま再エンコードします。保存後のファイルは正しく表示するためのタグが不要になり、その先の処理が無視できる情報も残りません。
ピクセルを書き直すため、ファイルは再圧縮されます。JPGでは圧縮を1世代重ねるぶん画質が落ちます。初期設定ならわずかですが、ゼロではありません。保存前に書き出しボタンで完成後の容量を確認できます。まったく圧縮したくない場合はPNGも選べます。
回転の不具合ではなく、単に上下が逆の場合
写真が上下逆、またはカメラが記録していない90度回転を加えたい場合は、このページではなくエディターの回転ステップを使います。ファイルを開けば、1回のクリックで好きな角度へ回転できます。
横向きになる写真を直す方法
- アップロード欄に写真をドロップします。ブラウザーは向きのタグを読むため、ここでは正しい向きで表示されます。
- 保存します。表示されていた向きが、そのままファイルのピクセルに反映されます。
なお、メタデータも同時に削除されます。キャンバスが保持するのはピクセルだけなので、EXIF、GPS、コメントは再エンコード後に残りません。それが目的なら、EXIF削除ツールを使うと圧縮に触れずに削除できます。




