图像查看器如何知道自动旋转图片?

And*_*rei 4 image-processing image-viewers

我有两个文件,它们曾经是相同的,但其中一个是使用 Windows 上的 Windows 照片查看器进行旋转的。我们将它们称为原始图像和旋转图像。该图像的逻辑表示是肖像。

原始图像的宽度为 5184,高度为 3456(由文件属性中的“图像”选项卡报告),因此它是横向图像。

显然,旋转后的图像宽度为 3456,高度为 5184,因此它是肖像图像。

然而,当我在 Ubuntu 上打开这两个文件中的任何一个时,它们都会在图像查看器中以纵向模式显示,我无法理解为什么会发生这种情况。Image Viewer 如何知道观察该图像的逻辑方式是什么?

编辑:Ubuntu 似乎也知道图片中的向上在哪里,因为缩略图也根据宽度和高度值正确表示。

Pro*_*ock 5

图像文件中可能嵌入了元信息,可以提供有关图像方向的线索。

Ubuntu 的图像查看器将根据此元数据自动软旋转它们。Windows 照片查看器传统上会忽略此信息

这可能会导致意想不到的结果。一个程序可能会遵循方向并旋转以供观看,而其他程序可能不会。

Exif Orientation 属性可以有 8 个值之一。可能存在用于图像定向的其他方案/元数据表示。相机可以在拍摄时嵌入此信息。

为了阅读这些元数据,我发现 Imagemagick 很有用。还有其他可用的元数据查看器。您可以在照片/图像查看程序中显示这些嵌入的属性(查找图像属性)。

使用 Imagemagick 查看:

$ sudo apt-get install imagemagick
$ identify -verbose /path/to/image.file
Run Code Online (Sandbox Code Playgroud)