У меня есть два файла, которые были когда-то идентичны, но один был повернут с помощью Windows Photo Viewer в Windows. Назовем их необработанным изображением и повернутым изображением. Логическое представление этого изображения - портрет.
Необработанное изображение имеет ширину 5184 и высоту 3456 (как сообщается на вкладке «Изображение» в свойствах файла), поэтому это ландшафтное изображение .
Повернутое изображение имеет, очевидно, ширину 3456 и высоту 5184, поэтому это портретное изображение.
Тем не менее, когда я открываю любой из этих двух файлов на ubuntu, они отображаются в портретном режиме в Image Viewer, и я не могу окутать голову, почему это происходит. Как выглядит средство просмотра изображений, которое является логическим способом наблюдения за этим изображением?
EDIT: Ubuntu также, похоже, знает, где находится изображение, поскольку эскизы правильно представлены также в зависимости от ширины и высоты значения.
В файле изображения может быть метаинформация, которая дает подсказки относительно ориентации изображения.
Средство просмотра изображений Ubuntu будет автоматически вращать их автоматически в зависимости от этих метаданных. Windows Photo Viewer традиционно игнорирует эту информацию.
Это может привести к неожиданным результатам. Одна программа может подчиняться ориентации и поворачиваться для просмотра, а другие - нет.
Существует атрибут ориентации Exif, который может иметь 1 из 8 значений. Могут быть другие схемы / представления метаданных для ориентации изображения. Камеры могут вставлять эту информацию во время съемки.
Чтобы прочитать эти метаданные, я нашел полезную информацию Imagemagick. Доступны другие метаданные. Вы можете отображать эти внедренные атрибуты из вашей программы просмотра фото / изображений (искать свойства изображения).
Для просмотра с помощью Imagemagick:
$ sudo apt-get install imagemagick
$ identify -verbose /path/to/image.file
Есть некоторые метаданные, связанные с определенным изображением, которое сообщает программе просмотра изображений, в которой должна отображаться ориентация вашего изображения. Чтобы увидеть больше, войдите в терминал и введите
less /path/to/your/image.jpg