iOSのブラウザではてなブログを見ると画像が意図しない回転をしている!?ので対応 by ImageMagick

ブラウザにより画像の回転の挙動が違う

  • Explorer (Windows 11)でOrientationを表示してみると、下記のように回転がかかっている
    • カメラで撮ったそのもの(無加工)だと回転情報が乗る
    • スマホで加工(cropなど)すると無回転画像になる

  • このJPGは画素データは横に倒れた状態で保存されていて、Exif情報のOrientationに回転情報が付与されているのだな
  • iOSのブラウザの実装が悪い。とはいえ放置していると「画像の向きもちゃんとしない人」と思われてしまう
  • これからUPする画像はExif Orientationを無回転の状態にしたい
  • とはいえOrientation情報を除去するだけではだめ。元の画素データは横に倒れた状態で保存されているから

解決策:ImageMagickのauto-orientオプション

magick mogrify -auto-orient *.jpg

// 上書きするので注意
// 上書きしたいJPGがあるフォルダでcmdを開いて上記コマンド
// imagemagickはインストールしてパスも通しているとする
// Version: ImageMagick 7.1.0-54
// Windows 11

  • 上記のようにOrientationが揃う
  • その2枚をUPしたのが下の画像。これならiOSブラウザでも横に倒れていないはず
    • iOSでも大丈夫であることを確認した。解決✅