Я полагаю, что загружаемое изображение на самом деле вращается, но исправляется, потому что оно содержит данные поворота в секции EXIF.(Например, камера может знать о портретной ориентации при съемке фотографии и сохранять эту информацию в данных EXIF; некоторые программы просмотра знают о данных вращения и автоматически поворачивают фотографию при просмотре.) В этом случае, изображение может просто отображаться для поворота за вас, в зависимости от того, что вы используете для его просмотра.
Вы просматриваете изображения «до загрузки» и «после загрузки»используя то же программное обеспечение?Что произойдет, если вы посмотрите на них обоих, используя один и тот же веб-браузер, скажем?
Что произойдет, если вы попробуете другое изображение, предпочтительно из другого источника?У вас есть программное обеспечение, которое позволит вам просматривать данные EXIF изображения?Ищите значение «Ориентация»;любое значение, отличное от «1», означает, что для изображения задан поворот (см. на этой странице , чтобы получить достойное описание.)
Итак, в целом, я бы сказал, что это базовое изображениев файле JPEG находится в «неправильной» ориентации, и данные EXIF содержат информацию, чтобы исправить это вращение для отображения.Это очень вероятно, если источником является, например, iPhone, который только что играл с моим, похоже, хранит данные своего базового изображения в альбомной ориентации, но устанавливает данные EXIF, если изображение действительно было снято (и поэтому должно отображаться) как портрет.
Лучший способ исправить это - почти наверняка проверить данные EXIF файла после загрузки, используя PHP EXIF функции и повернуть изображение по мере необходимости для корректировки ориентации.перед сохранением собственной копии.