0

私は奇妙なシナリオに遭遇しました。AndroidおよびIOSアプリ用のphp Webサービス(REST)を使用しています。問題は、アップロードされた jpeg 画像がアプリで異なって表示されることです。Android では正しく表示されますが、IOS では 90 度回転した位置が表示されます。画像への URL が異なるブラウザーで取得されている場合も、同じことが起こります。クロムで 90 度回転し、mozilla と Firefox が正しい位置にある。画像へのURL

ここで問題は何ですか..?plsは提案を手伝ってくれます。これは、この特定のイメージに対してのみ発生します。前もって感謝します。

4

1 に答える 1

2

私は同じ問題を抱えていました。これを確認したいかもしれません:

Iphone imagecopy で画像が回転する

IOS は画像で情報を提供し、ほとんどのプレビューアは画像を自動的に回転させるため、これを修正できる唯一の方法はimagerotateで再度回転させることです

ここに私のコードがあります:

$img = imagecreatefromjpeg(img.png);
$exif = exif_read_data(img.png);
if(!empty($exif['Orientation'])) {
    switch($exif['Orientation']) {
    case 8:
        $img = imagerotate($img,90,0);
        break;
    case 3:
        $img = imagerotate($img,180,0);
        break;
    case 6:
        $img = imagerotate($img,-90,0);
        break;
    }
}

これが少しお役に立てば幸いです

于 2013-07-02T06:06:33.523 に答える