图像旋转

我有一个很奇怪的问题。

在我的网站上有一个文件字段,允许用户上传他们的个人资料图片。

它使用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)