2

我有一张由 iPhone 5s 拍摄的大约 3264 x 2448 的图像,当我将其上传到我的服务器并使用 PHPthumb 生成其缩略图时,它会自动向左旋转 90 度

我做了太多的 RND,但没有发现任何有用的信息,如果有人遇到同样的问题,请告诉我,代码没有什么特别之处,它只发生在那个图像上。

它还在预览中显示左 90 度,但上传的原始图像很好,问题只有缩略图。

4

1 回答 1

1

如果您的图像是 JPEG,这可能是因为 EXIF 旋转。许多相机都有传感器来确定方向。因此,相机会检测您是否以纵向或横向模式(可能是倒置的)握住它。

此方向信息存储在图像文件的元数据中,因此图像查看器可以考虑任何旋转。关于这个概念的一些更深入的解释:JPEG Rotation and EXIF OrientationEXIF Orientation Handling Is a Ghetto。专门针对 iPhone:为什么你的 iPhone 照片是颠倒的以及如何解决这个问题

您可以使用允许您启用/禁用 EXIF 旋转的图像查看器来测试这是否是您的特定图像的实际问题。在 IrfanView 中,例如:选项、属性/设置、JPG/PCD/GIF 选项卡、“根据 EXIF 信息自动旋转图像”。

似乎 phpThumb 支持 EXIF 方向。来自phpThumb 文档

ar = 自动旋转:设置为“x”以使用相机存储的 EXIF 方向。也可以设置为横向的“l”或“L”,或纵向的“p”或“P”。“l”和“P”顺时针旋转图像,“L”和“p”逆时针旋转图像。

于 2015-10-09T07:06:29.577 回答