【发布时间】:2016-03-16 11:30:49
【问题描述】:
我有一个网站,我的 jCrop 工具可以创建这个流程:
用户上传照片->他们裁剪它->他们上传到我的服务器上
当我尝试上传从 iphone 相机拍摄的照片时,问题就来了。 1- 如果我从 iphone 上传图片,它在预览/裁剪模式下显示正确方向,然后在 php 上传后我看到结果方向错误。
2- 如果我通过电脑上传用 iphone 拍摄的照片,在预览/裁剪模式下,照片的方向显示错误(垂直照片旋转 90 度)。
我试图用 php 删除 exif,但问题仍然存在,因为错误的方向是由 exif 和 JCrop 管理的。这是我的 Jcrop 初始化:
// initialize Jcrop
$('#preview').Jcrop({
minSize: [167, 125], // min crop size
maxSize: [1500, 1125], // max crop size// min crop size
aspectRatio : 500/375, // keep aspect ratio 1:1
bgFade: true, // use fade effect
bgOpacity: .3, // fade opacity
boxWidth: 600,
onChange: updateInfoFoto,
onSelect: updateInfoFoto
}, function(){
// use the Jcrop API to get the real image size
var boundsFoto = this.getBounds();
boundxFoto = boundsFoto[0];
boundyFoto = boundsFoto[1];
// Store the Jcrop API in the jcrop_api_foto variable
jcrop_api_foto = this;
});
有办法解决这个与 iphone 相关的问题吗?如果没有其他裁剪工具不受此错误影响?
【问题讨论】:
-
如果您将图像上传到服务器上,然后(使用浏览器)打开它,方向是否正确?如果不是,那么 iPhone 就是原因。
-
是的,如果我将图像上传到我的服务器中的 iphone,然后我用浏览器打开它,我会看到正确的方向