Каждый раз, когда мой отец отправляет портретные фотографии, сделанные на его iPhone, кому-то из членов семьи, у которых нет iPhone (например, устройства Android и Windows Phone 7), они приходят в альбомной ориентации. Когда мы пытаемся повернуть телефон, чтобы увидеть фотографии правильно, наши устройства поворачивают фотографии, что делает невозможным их просмотр в правильном направлении. АРХ!
В любом случае, кажется, что iPhone хранит все фотографии в альбомной ориентации, и если они были сняты в портретном режиме, это сохраняется в данных EXIF, которые iPhone обрабатывает правильно... Однако похоже, что очень немногие другие устройства справляются с этим (включая большинство веб-браузеры).
Чего я не понимаю, так это почему EXIF сохраняет ориентацию. Почему iPhone просто не поворачивает изображение так, чтобы оно всегда было вертикальным? Какое преимущество может иметь нынешний метод? (и это действительно достаточно веская причина, чтобы так сильно нарушить совместимость с таким количеством просмотрщиков фотографий?!).
Я предполагаю, что в вычислительном отношении проще и/или дешевле всегда кодировать фотографии одинаково и обрабатывать датчик ориентации отдельно через метаданные EXIF. Это может быть особенно верно, если кодировщик jpeg сильно оптимизирован или аппаратно.
Но в любом случае, мне это кажется недостатком фотозрителей. EXIF уже давно стандартизирован, я не вижу причин, по которым зрители не могут сами сделать поворот.
Это обоюдоострый нож, с одной стороны, камере проще писать картинку всегда в одном и том же формате, меньше прошивок нужно разрабатывать и меньше сил уходит с вашей машины из-за прецессии для поворота самой картинки при берут. Но, с другой стороны, пока вы экономите мощность батареи/процессора, где бы вы ни визуализировали изображение, могут произойти 2 вещи: программное обеспечение поворачивает изображение или нет, как вы сказали в Android, это означает, что обработка то, что не произошло на камере, должно происходить в программе каждый раз, когда вы открываете изображение, иначе вы не увидите его так, как хотите.
У меня был Sony DSC-W80, и он менял изображения на правильную ориентацию, а не записывал их в данные EXIF, только мой GF1 не делает ничего из этого, и если я редактирую изображение с прошивкой, чтобы выполнить поворот, он просто пишет exif данные, и он вращается на самой камере каждый раз, когда я смотрю на него, так почему бы не сделать это в первую очередь, когда я делал снимок, чтобы он больше никогда не был нужен?
В конце концов, похоже, что в этой реализации нет стандартного поведения, и, на мой взгляд, камера должна записывать изображение с правильной ориентацией при съемке изображения, потому что в этом случае не будет необходимости в дальнейшей обработке каждый раз, когда мы открываем окно. картина.
матдм
-autorot
, который без потерь трансформирует нужные изображения на основе тега Exif. (Без потерь, когда размер изображения кратен 16, что обычно бывает для изображений, снятых прямо с камеры.)Роуленд Шоу
Дэнни Таппени
Дэнни Таппени