我的摩托罗拉Moto 手机拍摄的部分图像(许多型号出现问题,即Moto One、Moto Z2 Play 等)顺时针旋转了90 度。我无法使用 IrfanView 旋转它们,即使我在过去 15 年中使用它旋转了数十万张图像。
我像往常一样旋转图像,即
- 在 IrfanView 中打开它们,
- (图像在视口中顺时针旋转 90 度),
- 按l一次(向左旋转),
- (图像在视口中正确旋转),
- 按Ctrl+s保存,
- 选择一个新名称(以避免可能的访问权限问题),
- 在 IrfanView 中再次打开新保存的文件,
- (图像在视口中再次顺时针旋转 90 度)。
我可以一遍又一遍地重复上述步骤,或者我可以选择相同的文件名并覆盖原始文件。一切都是徒劳——图像在文件中仍然错误地旋转,并且仅在视口中正确旋转。
为了让事情变得更奇怪,我做了以下观察:
- 图像总是在 IrfanView 中旋转(从文件中读取时),
- 图像总是在 Total Commander 的查看器中旋转(按F3文件),
- 图像始终在 Microsoft Paint 中正确显示,
- 附加到电子邮件消息时图像被旋转(收件人确认,它被旋转),
- 将图像放入 Chrome、Firefox 和 Opera 浏览器的新选项卡时会旋转,
- 将图像放入 Internet Explorer 的新选项卡时始终正确显示。
我无法检查 Microsoft Edge,但图像似乎总是在任何与 Microsoft 相关的软件中正确显示,并且总是在任何第 3 方软件中旋转。
(旋转与否? 这里是同一张图片的示例,从磁盘上的同一个文件读取,在 Chrome 和 IrfanView 中旋转显示,在 Microsoft Paint 和 Internet Explorer 中正确显示)
是否有两种不同的 .jpg 阅读库/算法,一种由 Microsoft 使用,另一种(或多个)用于第 3 方软件,其中一种可以导致图像旋转显示?
大多数相机会将EXIF数据添加到图像中,其中可以包含很多关于图像的信息 - 相机型号、曝光设置、变焦、日期、时间、位置,对于你的问题重要的是相机的方向。
某些图像查看器和编辑软件使用此方向信息来呈现照片的正确旋转,但绝不是所有...
如果您遇到旋转问题并且需要确定,那么我建议您在编辑器中打开图像,选择整个画布,然后将其复制并粘贴到新图像中。一旦你有了新图像(不是“照片”本身,没有 EXIF 数据),执行任何需要的旋转并保存它。
在某些情况下,可能会错误地记录方向 - 例如,当拍摄几乎笔直向下或向上的照片时,相机可能会选择错误的方向 - 想想水平仪中的气泡......对于水平镜头,方向是很明显,垂直镜头的方向不是。
根据jazzman在IrfanView 支持论坛中的这篇论坛帖子,IrfanView 本身有一个适当的选项来处理存储在 EXIF 记录中的旋转信息。
相应的选项称为“重置 EXIF 方向标签”,在以 JPEG 格式保存(旋转)图像时,在“另存为”对话框中的其他保存相关选项中可用:
注意:由于这个超级用户答案只是相应论坛帖子的副本(不是我自己发明的),并且因为Attie在我之前提供了更全面的答案,所以我将该答案保留为已接受的答案。