Web App Image旋转问题

时间:2016-01-06 03:27:16

标签: ios laravel intervention

问题:

上传从iPhone拍摄的图像时,会在逆时针旋转90度的网站上显示。我已经完成了研究,并了解图像文件中包含的某些元数据导致了这种情况。是否有一个好的库来确定这个元数据是否在文件中并正确旋转它?

我的应用程序是使用Laravel构建的,我正在查看干预图像,看看是否可以解决这个问题。

谢谢!

更新:

仍然无法正常工作。我检查了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,
            ]);
        }

1 个答案:

答案 0 :(得分:1)

是的,您需要它提供的orientate()功能。

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

现代相机将EXIF数据添加到包含方向的照片(以及有关闪光,曝光,光圈等的详细信息)。干预和其他图书馆(我过去使用jhead进行自动旋转)可以使用这些数据。