У меня есть изображение размером примерно 3264 на 2448, полученное с iPhone 5s. Когда я загружаю его на свой сервер и использую PHPthumb для создания его эскиза, он автоматически поворачивается на 90 градусов влево
Я сделал слишком много RND, но ничего полезного не нашел, пожалуйста, дайте мне знать, если кто-то сталкивался с такой же проблемой, в коде нет ничего особенного, и это происходит только для этого изображения.
И это также показывает 90 градусов, оставленных в предварительном просмотре, но оригинальное загруженное изображение хорошо проблема только с миниатюрой.
Если ваше изображение в формате JPEG, это может быть из-за поворота EXIF. Многие камеры имеют датчики для определения ориентации. Таким образом, камера определяет, держите ли вы ее в портретном или ландшафтном режиме (возможно, вверх ногами).
Эта информация об ориентации хранится в метаданных файла изображения, поэтому средства просмотра изображений могут учитывать любое вращение. Еще несколько подробных объяснений концепции: Поворот JPEG и ориентация EXIF а также EXIF Ориентация — это гетто. Специально для iPhone: Почему ваши фотографии iPhone вверх ногами & Как это исправить
Вы можете проверить, является ли это реальной проблемой с вашим конкретным изображением, с помощью средства просмотра изображений, которое позволяет включать / отключать поворот EXIF. В
IrfanView, например: Параметры, Свойства / Настройки, вкладка JPG / PCD / GIF, «Автоповорот изображения в соответствии с информацией EXIF».
Кажется, phpThumb поддерживает ориентацию EXIF. От документация phpThumb:
ar = Auto Rotate: установите в «x» для использования ориентации EXIF
хранится в камере. Можно также установить «l» или «L» для пейзажа, или «p» или «P» для портрета. «l» и «P» поворачивают изображение по часовой стрелке, «L» и «p» поворачивают изображение против часовой стрелки.
Других решений пока нет …