винфор » 23 мар 2019, 21:20
Спасение загружающих фото - дело рук самих загружающих.
По крайней мере, для себя прояснил ситуацию с положением фото набок при загрузке на сайт.
Проблема, действительно, в EXIF-данных, сопровождающих фото.
Там есть параметр ориентации, имеющий 4 значения - поворот налево-направо, на 180 градусов и отсутствие поворота. И пятое значение - отсутствие этого параметра совсем.
Проводник Виндоуз эту информацию не показывает, нужны специальные утилиты, например ShowEXIF.
Один из рецептов борьбы с "набокоуложением" - удалить эти EXIF-данные еще на своем компе. Упомянутая выше ShowEXIF позволяет это сделать.
И, действительно, после удаления EXIF-информации половина фоток (на моем компе!) легла на бок (т.е., оказалось, что они имеют именно такую первичную ориентацию).
Далее я пробежал Проводником и восстановил правильную ориентацию у "кривых" фоток. Радостно стал загружать бывшие "кривые" фотки на этот сайт, но все осталось по старому - на сайте они по-прежнему лежат на боку.
Причина в том, что виндоузный Проводник при нажатии по правой кнопке "Повернуть налево-направо" не переворачивает фото, а заново прописывает параметр ориентации в EXIF-данных файла.
При загрузке фото на сайт эта информация игнорируется и фото ложится на бок.
Реально победить эту проблему помогает только графический редактор. Если вызываем картинку с действующим параметром ориентации, то граф-редактор прочитает его и покажет для редактирования в той ориентации,
в какой мы видим фото в Проводнике, но внутри себя он уже повернет картинку, чтобы мы видели ее "правильно". При обратной записи на диск он запишет так, как мы видим картинку на экране при редактировании и, самое главное, ничего не пропишет в EXIF-данных.
Картинка отныне станет правильной ориентации без всяких EXIF-данных.
Если вызвать лежащую набок картинку, то надо руками в граф-редакторе повернуть ее и записать обратно на диск. Поворот осуществляется перестройкой данных, поэтому проблем не возникает.
Было бы неплохо, если ПО этого сайта, отвечающее за загрузку картинки, подкорректируют таким образом, чтобы учитывался EXIF-параметр ориентации исходного файла. В Интернете выложены рецепты, там буквально несколько строк правки.
Народ будет сильно счастлив.
Оптимальный маршрут обработки фото перед загрузкой на сайт получился такой:
1) соберите в отдельную папку все фото, которые собираетесь выложить на сайт.
2) удалите у всех EXIF-информацию (например, с помощью упомянутой выше утилиты или любой другой).
3) Фотки с нормальной ориентацией можно грузить на сайт.
4) "Кривые" фотки поверните виндоузным Проводником в правильное положение (правая кнопка, Поворот налево-направо)
5) Для каждой бывшей "кривой" фотки вызовите графический редактор (хотя бы Paint, хотя, если честно, я его не проверял, но есть надежда, что и он сработает правильно) и ничего не делая с ней запишите ее обратно на диск (нажмите "Сохранить").
6) Теперь и "кривые" фотки стали действительно нормальными, их тоже можно грузить на сайт.