2017-02-09 11 views
1

サイズ変更時に縦の写真が横向きに変更されたと訴えたユーザーがアップロードした写真がいくつかあります。確かに、それは事実であり、ちょうど一緒に物事を動かす努力の中で、私は写真の向きを変え、適所にアップロードした。それは、写真がウェブページの中で見られたとき、それは効果がなかった!写真はウェブページ上で横向きに、縦には他の場所に表示されます。どうして?

できるだけ簡単なテストをするために、私は、CSSとsrc以外の属性を持たない単一のIMG要素がないベアボーンのWebページを作成しました。それは風景モードで写真を表示し続けます。写真のURLをコピーして別のタブに貼り付けると、写真は縦のモードで表示されます。ファイルをダウンロードしてWindowsで開き、垂直モードで表示します。

http://www.texashiking.com/test/PhotoOrientation.htm

ファイルは、AzureのBLOBストレージに格納されています。

私はChromeバージョン56、エッジバージョン38とInternet Explorer 11、これを引き起こしている可能性が何

でこれを複製してきましたか?

+0

あなたの写真はどのようにアップロードされていますか? –

+0

写真は、ASP.Net FileUploadコントロールを使用してWebサイトにアップロードされました。 .NetのBitMapとGraphicsクラスは、サイズ変更に使用されます。結果として得られた写真は、MicrosoftのStorageClientライブラリを使用してAzureに転送されました。 –

答えて

0

画像が埋め込まれていますexif orientation dataこれはおそらくページのレンダリング時に無視されています。もう少し詳しくは、this answerを参照してください。

基本的には、画像を横長に保存して撮影したカメラで、画像を270度回転させる必要があるというメタデータが保存されています。ブラウザはウェブページでこのタグをレンダリングするときにこのタグを明らかに無視しますが、画像に直接アクセスするときは無視しません。

+0

[this]などのウェブサイトでこのデータを見ることができます(http://www.verexif.com/en/ver.php?foto_file=&foto_url=http%3A%2F%2Fstatic.logbookexplorer.com)。 %2Fphoto2017%2F49876d80b05645f48ab7b796cff5251b-large.jpg) – JonRB

+0

あなたにスポットがあります。 EXIFの向きの設定では、Windowsでうまく表示されているが、Webページに含まれていると正しく表示されない理由が説明されています。私はEXIFデータをクリアしました。垂直方向に向きを変え、物事は上手く見えます。今後、このような設定を自動的に抽出し、写真の向きを変更する計画を思いついて、これが今後起こることはありません。ありがとう! –

関連する問題