Какова цель сохранения ориентации в данных EXIF ​​по сравнению с простым хранением изображения в правильном направлении? - Фотопедия
5 голосов
/ 04 июня 2011

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

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

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

Ответы [ 2 ]

7 голосов
/ 05 июня 2011

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

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

0 голосов
/ 12 декабря 2011

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

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

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

...