PHP: Why is this image compression method rotating my image by 90 degrees? -


i have php image method compress , resize images on server before inserting them database, portrait images turn landscape, , landscape turn portrait. causing happen?

the method defined as:

private static function fit_image_file_to_width($file, $w, $mime = 'image/jpeg') {     list($width, $height) = getimagesize($file);     $newwidth = $w;     $newheight = $w * $height / $width;      switch ($mime) {         case 'image/jpeg':             $src = imagecreatefromjpeg($file);             break;         case 'image/png';             $src = imagecreatefrompng($file);             break;         case 'image/bmp';             $src = imagecreatefromwbmp($file);             break;         case 'image/gif';             $src = imagecreatefromgif($file);             break;     }      $dst = imagecreatetruecolor($newwidth, $newheight);     imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);      switch ($mime) {         case 'image/jpeg':             imagejpeg($dst, $file);             break;         case 'image/png';             imagealphablending($dst, false);             imagesavealpha($dst, true);             imagepng($dst, $file);             break;         case 'image/bmp';             imagewbmp($dst, $file);             break;         case 'image/gif';             imagegif($dst, $file);             break;     }      imagedestroy($dst); } 

and call this:

self::fit_image_file_to_width($_files["file"]["tmp_name"], 1080, $_files["file"]["type"]); $flag = move_uploaded_file($_files['file']['tmp_name'], $imageurl); 

the upload works fine, orientation of image wrong.


Comments