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
Post a Comment