php — автоматический поворот изображений при загрузке
function correct_image_orientation($filename,$quality=100){ if(function_exists('exif_read_data')){ $exif=exif_read_data($filename); if($exif&&isset($exif['Orientation'])){ $angles=array(3=>180,6=>270,8=>90); if(isset($angles[$exif['Orientation']])){ $image=imagecreatefromjpeg($filename); $image=imagerotate($image,$angles[$exif['Orientation']],0); imagejpeg($image,$filename,$quality); } } } }
Использование:
move_uploaded_file($file['tmp_name'],ROOT_DIR.IMAGES_PHOTOS_DIR.$fname); correct_image_orientation(ROOT_DIR.IMAGES_PHOTOS_DIR.$fname);