【问题标题】:Web App Image Rotate IssueWeb 应用图像旋转问题
【发布时间】:2016-01-06 12:12:52
【问题描述】:

问题:

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

我的应用是用 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,
            ]);
        }

【问题讨论】:

    标签: ios laravel intervention


    【解决方案1】:

    是的,你会想要它提供的orientate() 函数。

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

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

    【讨论】:

    • 仍然无法正常工作,如果您在上面的代码中看到错误,请告诉我。谢谢!
    • 没关系!新代码必须尚未加载到服务器上。刚刚试了一下,它确实有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多