图像旋转
我有一个很奇怪的问题。
在我的网站上有一个文件字段,允许用户上传他们的个人资料图片。
它使用JQuery
上传,并使用PHP
进行保存。
如果我从PC / MAC / iPhone上传,那么没有任何问题,但是如果我使用Android
设备上传,图像就会旋转。
旋转甚至不一致,可能是90%180%或270%,这发生在拍摄图像或从图库中选择时。
为什么会发生? 有没有可能的解决办法?
这解决了这个问题
来自PHPDocs
<?php
$image = imagecreatefromstring(file_get_contents($_FILES['image_upload']['tmp_name']));
$exif = exif_read_data($_FILES['image_upload']['tmp_name']);
if(!empty($exif['Orientation'])) {
switch($exif['Orientation']) {
case 8:
$image = imagerotate($image,90,0);
break;
case 3:
$image = imagerotate($image,180,0);
break;
case 6:
$image = imagerotate($image,-90,0);
break;
}
}
// $image now contains a resource with the image oriented correctly
?>
链接地址: http://www.djcxy.com/p/61155.html
上一篇: Images Rotating
下一篇: Resize image, then resize + crop thumbnail (server speed/performance)