質問: 皆さんよろしくお願いします PHPで作ったサービスなのですが,顔写真をアップロードしてもらう必要が有ります。 ほとんどは問題なく機能しているのですが,一部画像が横向(時計回りに90度回転している)になっているものが見受けられます。 スマートフォンで撮影した画像が回転して表示されるという問題は把握しておりそちらは対応済です。 回転してしまっている画像を調べた結果... ・写真店等で撮影されたと思われる ・画像のメタ情報によると 製造元: NORITSU KOKI 機種名: EZ Controller 方向:1(標準) 使用ソフトウェア名: EZ Controller 6.10.011 (130930) という部分が共通していることが分かりました。 ウェブで検索すると http://www.noritsu.info/products/pd/ez-controller.php こちらかと思います 写真店等で使われるソフトウェアかと思われます。 想像するに写真店などで証明写真の撮影をしてCD-R等で渡すサービスを利用したのかと思います。 そもそも利用者がPC等でアップする段階で既に横向きに表示されていて,それをそのままアップロードしているのか?写真店から納品するときそういうことがあるのか? 利用者が画面上で見ている段階では正しい向きに見えているものが,アップロードする段階で横向きになる(スマートフォンで撮影した画像等と似たような現象で)のか? 前者であるならひとまずは利用者がPCで回転させて保存するべきかなとおもいますし,後者であればこちらで対処しなくてはいけないかとお思っております。 思い当たることなどありますでしょうか?よろしくお願いします。
回答: 参考情報なんですが、他人の回答にコメントでつけるのも気が引けたので iPhoneからアップロードしたJPEG写真が横向きになる問題(EXIF, Orientation)に具体的な情報と変換サービスがのってます。 ところで、そういう事象があることだけが知りたいんですかね?直す方法を模索してる前提で探しましたが。 もし、知りたいだけだったら、簡便に試す方法があって(iPhoneですが)、カメラを起動して「HDR」という文字が画面に対してどういう向きになっているかに着目しながら、iPhoneを3次元回転してみてください。それぞれで写真をとってPCで見ると実感できると思います。