Фото с телефона может выглядеть нормально в галерее, но после загрузки на сайт повернуться боком. Пользователь думает, что загрузчик сломан.
В чем проблема
Многие камеры сохраняют ориентацию не поворотом пикселей, а EXIF-меткой. Если сервер при ресайзе игнорирует orientation, итоговое изображение отображается неправильно.
Что проверяю
- Есть ли EXIF orientation у исходного фото.
- Какая библиотека обрабатывает изображение.
- Сохраняется ли ориентация после ресайза.
- Где создаются превью.
- Не теряется ли EXIF при конвертации в WebP.
Как исправляю
Я нормализую изображение при загрузке: читаю orientation, физически поворачиваю пиксели, затем создаю нужные размеры и форматы.
- Проверяю исходные файлы с телефона.
- Добавляю обработку EXIF orientation.
- Исправляю генерацию превью.
- Тестирую JPG, PNG и WebP.
- Проверяю мобильную загрузку.
Что получает заказчик
- Фото отображается в правильной ориентации.
- Превью и оригинал не расходятся.
- Пользователи не правят изображения вручную.
- Загрузчик становится надежнее.
Что нужно для старта
- Пример фото, которое поворачивается.
- Доступ к коду загрузки.
- Информацию о библиотеке обработки.
- Нужные размеры превью.
Вопросы и ответы
Можно ли исправить уже загруженные фото?
Да, если есть оригиналы или можно обработать текущие файлы пакетно.
Почему проблема чаще на iPhone?
Мобильные камеры часто используют EXIF orientation вместо физического поворота пикселей.
Нужна похожая задача?
Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.