0

問題:

iPhone から撮影した画像をアップロードすると、反時計回りに 90 度回転して Web サイトに表示されます。調査を行った結果、画像ファイルに含まれる特定のメタ データが原因であることがわかりました。このメタデータがファイル内にあるかどうかを判断し、適切にローテーションするための適切なライブラリはありますか?

私のアプリは Laravel でビルドされており、Intervention Image を調べて、これで解決できるかどうかを確認していました。

ありがとう!

アップデート:

まだ動作していません。PHP モジュールを確認しましたが、exif と mbstring がサーバーで有効になっています。

私のlaravelコントローラーのコードは次のとおりです。画像は指定したディレクトリに保存されますが、向きが正しくありません。モバイルで撮影した画像は、デスクトップでは回転して表示されます。ありがとう!

if (Input::hasFile('profile-image'))
        {
            $extension = Input::file('profile-image')->getClientOriginalExtension();
            $fileName = rand(11111,99999).'.'.$extension;

            $image = Image::make(Input::file('profile-image'))->orientate()->save('images/profiles/'.$fileName);

            Auth::user()->update([
                'image_path' => $fileName,
            ]);
        }
4

1 に答える 1

1

はい、orientate()それが提供する機能が必要になります。

http://image.intervention.io/api/orientate

最新のカメラは、向き (およびフラッシュ、露出、絞りなどの詳細) を含む EXIF データを写真に追加します。介入およびその他のライブラリ (過去に自動回転に jhead を使用したことがあります) は、このデータを使用できます。

于 2016-01-06T03:30:22.747 に答える