Как Image Viewer узнает, как автоматически перевернуть изображение?

У меня есть два файла, которые когда-то были идентичны, но один был повернут с помощью Windows Photo Viewer на Windows. Давайте назовем их необработанным изображением и повернутым изображением. Логическое представление этого изображения - портрет.

Необработанное изображение имеет ширину 5184 и высоту 3456 (как указано на вкладке Изображение в свойствах файла), поэтому оно представляет собой альбомное изображение.

Повернутое изображение, очевидно, имеет ширину 3456 и высоту 5184, так что это портретное изображение.

Тем не менее, когда я открываю любой из этих двух файлов в Ubuntu, они отображаются в портретном режиме в Image Viewer, и я не могу понять, почему это происходит. Как программа просмотра изображений узнает, какой логический способ наблюдения этого изображения?

РЕДАКТИРОВАТЬ: Ubuntu также, кажется, знает, где вверх на картинке, так как эскизы также правильно представлены, против значений ширины и высоты.

3 ответа

Решение

Спасибо вам обоим за ваши ответы, хотя они полезны, я нашел самый простой способ определить, почему это происходит.

Используя программу просмотра изображений по умолчанию, я щелкнул правой кнопкой мыши на изображении -> Свойства -> вкладка Сведения -> Развернуть группу данных изображения > Ориентация. Эти метаданные сообщают зрителю и Ubuntu, как просматривать изображение.

Это возможно только потому, что камера имеет акселерометр, который может определить, какой путь вверх, и сохраняет это как метаданные в файле. Программа просмотра фотографий Windows не знает, как обрабатывать эти метаданные, и игнорирует их, поэтому для правильного просмотра требуется вращение, которое изменяет исходные данные.

Может быть мета-информация, встроенная в файл изображения, которая дает подсказки относительно ориентации изображения.

Средство просмотра изображений в Ubuntu автоматически поворачивает их в зависимости от метаданных. Средство просмотра фотографий Windows традиционно игнорировало эту информацию.

Это может привести к неожиданным результатам. Одна программа может подчиняться ориентации и поворачиваться для просмотра, а другие - нет.

Существует атрибут Exif Orientation, который может иметь 1 из 8 значений. Могут быть другие схемы / представления метаданных для ориентации изображения. Камеры могут встраивать эту информацию во время съемки.

Чтобы прочитать эти метаданные, я нашел Imagemagick полезным. Доступны и другие средства просмотра метаданных. Возможно, вы сможете отобразить эти встроенные атрибуты из вашей программы просмотра фотографий / изображений (посмотрите свойства изображения).

Для просмотра с Imagemagick:

$ sudo apt-get install imagemagick
$ identify -verbose /path/to/image.file

С определенным изображением связаны некоторые метаданные, которые указывают программе просмотра изображений, в какой ориентации должно отображаться ваше изображение. Чтобы увидеть больше, зайдите в терминал и наберите

less /path/to/your/image.jpg
Другие вопросы по тегам