我有一个由iPhone 5s捕获的大约3264乘2448的图像,当我将其上传到我的服务器并使用PHPthumb生成其缩略图时,它会自动旋转到90度
我做了太多RND但没有找到任何帮助请告诉我,如果有人遇到同样的问题,代码没什么特别之处,只会发生在该图片上。
它还会在预览中显示90度,但上传的原始图像很好,只有缩略图。
答案 0 :(得分:0)
如果您的图片是JPEG,可能是因为EXIF旋转。许多相机都有传感器来确定方向。因此,相机会检测您是以纵向还是横向模式(可能是颠倒)保持它。
此方向信息存储在图像文件的元数据中,因此图像查看器可以考虑任何旋转。关于这个概念的更深入的解释:JPEG Rotation and EXIF Orientation和EXIF Orientation Handling Is a Ghetto。专门针对iPhone:Why Your iPhone Photos Are Upside Down & How To Fix That
您可以使用允许您启用/禁用EXIF旋转的图像查看器来测试这是否是您的特定图像的实际问题。在 IrfanView,例如:选项,属性/设置,JPG / PCD / GIF选项卡,“根据EXIF信息自动旋转图像”。
似乎phpThumb支持EXIF方向。来自phpThumb documentation:
ar =自动旋转:设置为“x”以使用EXIF方向 由相机存储。也可以设置为“l”或“L” 用于风景,或“p”或“P”代表肖像。 “L” 并且“P”顺时针旋转图像,“L”和“p” 逆时针旋转图像。