【问题标题】:move_uploaded_file - prevent rotation / ignore exif datamove_uploaded_file - 防止旋转/忽略 exif 数据
【发布时间】:2014-11-04 01:02:40
【问题描述】:

为我的自定义 CMS 开发上传图片功能。

我已完成该功能,但从移动设备上传图像时有图像。目前只在IOS上测试过,但问题是:

如果用户选择纵向拍照,则在保存图像时会将其旋转 -90 度。

不过风景很好。经过一些研究,我发现它使用图像中的 exif 数据并查看旋转。有没有办法忽略这些信息并保留拍摄时的图像?

使用我在 GitHub 上找到的名为 bulletproof 的类上传图片:

https://github.com/samayo/bulletproof

实际课程的链接:

https://github.com/samayo/bulletproof/blob/master/src/bulletproof.php

这是上传的部分:

$moveUploadedFile = move_uploaded_file($fileToUpload["tmp_name"], $this->uploadDir . "/" . $newFileName);

谢谢,克雷格。

【问题讨论】:

    标签: php ios image exif bulletproof


    【解决方案1】:

    这个 PHP 类不应用任何图像旋转。搜索 imagerotate() 失败。 所以这与 PHP 无关,您可以通过测试从另一个非 iOS 客户端上传的图像来确保这一点。

    然后,您可能想知道,iOS 是否具有发送原生、未修改图像的设置,或者您是否必须在 iOS 设备端应用一些“旋转”校正才能在发送前获得正确的旋转。 换句话说:我相信图像在发送图像之前在 IOS 设备端进行了转换。

    iOS PNG Image rotated 90 degrees

    iOS4 landscape photos sideways in e-mail

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-31
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多