iPadは、縦に持って写真を撮った場合でも、内部的には横長のJPG画像+ExifのOrientationタグで回転角度を埋め込んで保存しているようです。この画像を取り出して表示・使用する場合にどうなるかというと、Orientationタグを見て縦に表示するか否かは表示するソフトウェアによる、ということになります。投稿画像がユーザー環境によって見え方が変わるというようなことになると、これはちょっと避けたいと思うわけです。今回、この問題に直面しているサイトが、アップロード画像をImageMagickでリサイズしてから保存しているのでした。既存の記述(の中のImageMagickコマンド部分)はこういう状態です。distfile.jpgこの既存の処理と一緒に走らせられないかなーというのが今回のお題です。いうことでさっさと結論を書いてしまうと、「-auto-orientオプションを付ける」でした。セット・他のExif情報はそのまま持ち越しという状態で(+リサイズされて)保存されます。・Exif全削除という挙動になります。いうことで、想像していたよりサクっとした手段があってありがたいです。余談になりますが、GDの場合は、画像処理前にexif_read_data関数でExifを取得し、Orientationの値(1〜8)によってimagerotateで回転させる、ということになりますね。そのまんまの記述がexif_read_dataのノートに掲載されています。技術担当取締役を中心に技術者が書いております。プログラミング・サーバー/クラウド技術などについての小ネタから、システム化にまつわるあれこれや、プログラマー教育、そこから発生する様々な考え方などまでご紹介。