Фотографии цифровой камеры часто сохраняются как JPEG с тегом ориентации EXIF. Для правильной отображения изображений необходимо поворачивать/зеркалировать в зависимости от того, какая ориентация установлена, но браузеры игнорируют эту информацию, отображая изображение. Даже в крупных коммерческих веб-приложениях поддержка EXIF-ориентации может быть пятнистой 1. Тот же источник также дает хорошее резюме 8 различных ориентаций, которые могут иметь JPEG:
Образцы изображений доступны в 4.
Вопрос заключается в том, как поворачивать/зеркально отображать изображение на стороне клиента, чтобы оно отображалось правильно и может быть дополнительно обработано при необходимости?
Доступны библиотеки JS для анализа данных EXIF, включая атрибут ориентации 2. Flickr отметил возможную проблему с производительностью при анализе больших изображений, требуя использования веб-мастеров 3.
Консольные инструменты могут правильно переориентировать изображения 5. Решение проблемы с PHP скрипт доступно на 6