У меня есть изображение около 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" поверните изображение против часовой стрелки.