Какова цель сохранения ориентации в данных EXIF, а не просто сохранения изображения в правильном направлении?

Каждый раз, когда мой отец отправляет портретные фотографии, сделанные на его iPhone, кому-то из членов семьи, у которых нет iPhone (например, устройства Android и Windows Phone 7), они приходят в альбомной ориентации. Когда мы пытаемся повернуть телефон, чтобы увидеть фотографии правильно, наши устройства поворачивают фотографии, что делает невозможным их просмотр в правильном направлении. АРХ!

В любом случае, кажется, что iPhone хранит все фотографии в альбомной ориентации, и если они были сняты в портретном режиме, это сохраняется в данных EXIF, которые iPhone обрабатывает правильно... Однако похоже, что очень немногие другие устройства справляются с этим (включая большинство веб-браузеры).

Чего я не понимаю, так это почему EXIF ​​сохраняет ориентацию. Почему iPhone просто не поворачивает изображение так, чтобы оно всегда было вертикальным? Какое преимущество может иметь нынешний метод? (и это действительно достаточно веская причина, чтобы так сильно нарушить совместимость с таким количеством просмотрщиков фотографий?!).

Я не знаю , почему . Но я знаю, что делаю: прогоняю все изображения через jhead -autorot , который без потерь трансформирует нужные изображения на основе тега Exif. (Без потерь, когда размер изображения кратен 16, что обычно бывает для изображений, снятых прямо с камеры.)
Возможно, метаданные удаляются в пути (это делает мой оператор мобильной связи) — как вы получаете фотографии между устройствами? Вы можете проверить это, сделав фотографию, отправленную на устройство Android/WP7, и либо отправить ее обратно, либо перенести на ПК.Mac и просмотреть там...
Изображение отправляется по электронной почте (через GMail, через SSL, поэтому оператор связи не может его увидеть/изменить). Данные EXIF ​​все еще там (и миниатюры GMail показывают их правильно)
Даже Windows 7 игнорирует это и показывает изображение неправильно! Photoshop Elements открывает его правильно :(

Ответы (2)

Я предполагаю, что в вычислительном отношении проще и/или дешевле всегда кодировать фотографии одинаково и обрабатывать датчик ориентации отдельно через метаданные EXIF. Это может быть особенно верно, если кодировщик jpeg сильно оптимизирован или аппаратно.

Но в любом случае, мне это кажется недостатком фотозрителей. EXIF уже давно стандартизирован, я не вижу причин, по которым зрители не могут сами сделать поворот.

Я так и думал, но когда Android этого не делает, WP7 этого не делает, и нет браузеров, которые я пробовал делать, это кажется немного странным! :(
Дэнни: одна мысль: если вы повернете фотографию в программе, данные exif останутся прежними? Если да, программы просмотра могут не чувствовать себя в безопасности, предполагая, что фотография не была повернута в публикации, поэтому они игнорируют информацию exif о повороте. Думаю, это можно считать недостатком подхода Apple. Обычно я загружаю фотографии в программное обеспечение для обработки, такое как Lightroom, и делюсь обработанными версиями, которые правильно повернуты. Я понимаю, что это раздражает и должно быть ненужным с телефоном.
Это может иметь значение, похоже, у него та же жалоба, что и у вас: Pleaselistencarefully.com/…
Данные не те (иначе картинка бы снова повернулась, если бы я ее перезагрузил). Такое ощущение, что Apple поторопилась и начала использовать это, хотя общая поддержка за пределами iPhone абсолютно плохая :-(

Это обоюдоострый нож, с одной стороны, камере проще писать картинку всегда в одном и том же формате, меньше прошивок нужно разрабатывать и меньше сил уходит с вашей машины из-за прецессии для поворота самой картинки при берут. Но, с другой стороны, пока вы экономите мощность батареи/процессора, где бы вы ни визуализировали изображение, могут произойти 2 вещи: программное обеспечение поворачивает изображение или нет, как вы сказали в Android, это означает, что обработка то, что не произошло на камере, должно происходить в программе каждый раз, когда вы открываете изображение, иначе вы не увидите его так, как хотите.

У меня был Sony DSC-W80, и он менял изображения на правильную ориентацию, а не записывал их в данные EXIF, только мой GF1 не делает ничего из этого, и если я редактирую изображение с прошивкой, чтобы выполнить поворот, он просто пишет exif данные, и он вращается на самой камере каждый раз, когда я смотрю на него, так почему бы не сделать это в первую очередь, когда я делал снимок, чтобы он больше никогда не был нужен?

В конце концов, похоже, что в этой реализации нет стандартного поведения, и, на мой взгляд, камера должна записывать изображение с правильной ориентацией при съемке изображения, потому что в этом случае не будет необходимости в дальнейшей обработке каждый раз, когда мы открываем окно. картина.