我有一个iPhone应用程序将图片上传到我的服务器。我遇到的一个主要问题是旋转问题。图像自动旋转
由于某种原因,如果我从iPhone上传图片,某些图片会自动旋转。旋转的那个人是肖像模式的人。我的脚本中没有用于旋转图像的代码。
服务器如何精确处理高图像?我应该修改我的PHP文件来检查它自动旋转后提前旋转吗?我应该在我的iPhone应用程序中编写一些代码来检查它吗?
任何帮助表示赞赏!
PS:如果您需要代码,请随时询问!
我有一个iPhone应用程序将图片上传到我的服务器。我遇到的一个主要问题是旋转问题。图像自动旋转
由于某种原因,如果我从iPhone上传图片,某些图片会自动旋转。旋转的那个人是肖像模式的人。我的脚本中没有用于旋转图像的代码。
服务器如何精确处理高图像?我应该修改我的PHP文件来检查它自动旋转后提前旋转吗?我应该在我的iPhone应用程序中编写一些代码来检查它吗?
任何帮助表示赞赏!
PS:如果您需要代码,请随时询问!
某些图片(jpg)具有exif数据,可以告诉拍摄照片时照相机的位置。
看看http://www.php.net/manual/en/function.exif-read-data.php#76964
您可以旋转图片服务器端这样
或者更好的办法是使用这个库
https://github.com/Intervention/image
,简单地使用这样 -
$img = Image::make('foo.jpg')->orientate();
更多可以找到here。
感谢您的回复!我必须用EXIF重建我的Apache。如果它有效,我会尽快回复您。 – iosfreak 2011-03-31 20:48:38
刚刚安装了它并从图像中打印数组后,ORIENTATION不在exif数组中。有任何想法吗? – iosfreak 2011-03-31 21:33:39
exif标签包含什么?您可能会看到许多不同程序的exif标签,而不仅仅是使用php – Quamis 2011-04-01 12:01:50