php iphone/IOS6上传旋转问题:保存旋转图像的最佳方法是什么

php iphone/IOS6上传旋转问题:保存旋转图像的最佳方法是什么,php,iphone,rotation,orientation,exif,Php,Iphone,Rotation,Orientation,Exif,使用IOS6的safari移动浏览器,文件上传功能为用户提供了抓拍照片的选项。不幸的是,在抓拍照片时,当照片拇指在浏览器中正确显示时,当您上载到服务器时,文件会旋转90度。这似乎是由于iphone设置了exif数据。我有一个代码,在服务时通过旋转图像来修复方向。然而,我怀疑保存旋转的、正确定向的图像会更好,这样我就不必再担心定向了。我的许多其他照片甚至没有exif数据,如果可以避免的话,我不想弄乱它 有人能推荐代码来保存图像,使其正确定向吗 下面是旋转图像的代码。下面的代码将显示正确定向的图像,

使用IOS6的safari移动浏览器,文件上传功能为用户提供了抓拍照片的选项。不幸的是,在抓拍照片时,当照片拇指在浏览器中正确显示时,当您上载到服务器时,文件会旋转90度。这似乎是由于iphone设置了exif数据。我有一个代码,在服务时通过旋转图像来修复方向。然而,我怀疑保存旋转的、正确定向的图像会更好,这样我就不必再担心定向了。我的许多其他照片甚至没有exif数据,如果可以避免的话,我不想弄乱它

有人能推荐代码来保存图像,使其正确定向吗

下面是旋转图像的代码。下面的代码将显示正确定向的图像,但是,我要做的是保存它,这样我就可以随时提供它,而不用担心定向问题

此外,我还想替换下面的
impagejpeg
调用代码,以便任何代码都适用于GIF和JPG

谢谢你的建议/代码

PHP


只有JPEG或TIFF文件可以携带EXIF元数据,因此无需担心用代码处理GIF(或PNG)

从我认为是官方规范的第9页:

压缩文件记录为JPEG(ISO/IEC 10918-1),并插入应用程序标记段(APP1和APP2)。未压缩的文件记录在TIFF版本中。6.0格式


要保存图像,只需使用相同的函数
imagejpeg
和下一个参数保存图像,如:

imagejpeg($image, $target, 100);
在这种情况下,您不需要指定标题,因为您没有显示任何内容

参考:

我发现它可以在没有标题和图像JPEG($image,$target)的情况下完成;仅适用于jpeg,但这在短期内解决了我的问题。
imagejpeg($image, $target, 100);