上传到网络时,iPhone相机图像会旋转

Arr*_*rel 8 iphone image-uploading uiimagepickercontroller

我正在使用UIImagePickerController在iphone上以纵向模式拍摄照片并保存到网络上.照片在手机上以纵向显示,但在网络上旋转90度.

如果我下载照片并在预览(mac)或Photoshop(mac或pc)中查看它,它再次成像.在Windows图片查看器(PC)中,它旋转为横向.

在上传之前,是否需要对图像数据应用旋转变换?那么我是否还需要删除在Photoshop和预览中旋转它的元数据?

Arr*_*rel 7

问题是图像旋转被添加到照片中,因为大多数浏览器都没有使用EXIF数据.有两种解决方案:

  1. 在服务器端应用旋转.我使用的是Ruby插件Paperclip(由Thoughtbot提供),只需要将自动定向转换选项包含在模型中的has_attached_file命令中:

    has_attached_file:photo,:convert_options => {:all =>' - auto-orient'}

  2. 在iPhone应用程序中旋转照片.这是在另一个stackoverflow问题中解决的; 由于@Squeegy,调用scaleAndRotate方法用图像变换替换旋转元数据.