2017-01-06 4 views
0

Ich habe ein sehr seltsames Problem.Bilder drehen

Auf meiner Website gibt es ein Dateifeld, in dem die Benutzer ihr Profilbild hochladen können.

Es wird hochgeladen mit JQuery und es wird gespeichert mit PHP.

Wenn ich von einem PC/MAC/iPhone herauflade, dann gibt es überhaupt kein Problem, aber wenn ich mit einem Android Gerät lade, wird das Bild gedreht.

Die Drehung ist nicht einmal konsistent, es könnte 90% 180% oder 270% sein, dies passiert, wenn Sie ein Bild aufnehmen oder aus der Galerie auswählen.

Warum würde das passieren? und gibt es eine mögliche reparatur?

+0

vielleicht ist es an der Ausrichtung des Telefons abhängt, wenn das Bild – Loopo

+0

Mögliche Duplikat [Android bekommen Sie ein Bild aus der Galerie kommt gedreht] aufgenommen wurde (http://stackoverflow.com/questions/31925712/android-getting-an-image-from-gallery-comes-rotated) –

+0

können Sie dies bitte versuchen http://stackoverflow.com/questions/31925712/android-getting- an-image-from-gallery-comes-routed –

Antwort

0

Dies löste das Problem

Aus den 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 
?>