AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1468743
Accepted
trejder
trejder
Asked: 2019-08-08 05:57:45 +0800 CST2019-08-08 05:57:45 +0800 CST 2019-08-08 05:57:45 +0800 CST

无法旋转简单的 .jpg 图像

  • 772

我的摩托罗拉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 方软件,其中一种可以导致图像旋转显示?

google-chrome image-editing
  • 2 2 个回答
  • 1051 Views

2 个回答

  • Voted
  1. Best Answer
    Attie
    2019-08-10T03:54:38+08:002019-08-10T03:54:38+08:00

    大多数相机会将EXIF数据添加到图像中,其中可以包含很多关于图像的信息 - 相机型号、曝光设置、变焦、日期、时间、位置,对于你的问题重要的是相机的方向。

    某些图像查看器和编辑软件使用此方向信息来呈现照片的正确旋转,但绝不是所有...

    • 一些图像编辑软件将只重写EXIF 数据以说明您请求的任何旋转,而不会实际改变图像……通常是更多面向照片的软件。这种旋转可能只会在遵循 EXIF 数据的软件中正确呈现
    • 其他图像编辑软件实际上会重置 EXIF 数据并直接操作图像数据 - 这种旋转应该在所有查看器中可见。
    • MS Paint 将观察方向数据 - 但在旋转和保存后将按原样保留 EXIF 方向数据,同时处理图像数据......我认为这有点破损。
    • 非常基本的图像编辑软件将剥离 EXIF 数据并仅保存图像数据 - 这可以通过全选 → 复制 → 新建 → 粘贴来模拟。
    • 根据你的问题,我建议 IrfanView 只是暂时旋转图像以进行演示 - 即:它不会改变 EXIF 数据,也不会改变图像数据。

    如果您遇到旋转问题并且需要确定,那么我建议您在编辑器中打开图像,选择整个画布,然后将其复制并粘贴到新图像中。一旦你有了新图像(不是“照片”本身,没有 EXIF 数据),执行任何需要的旋转并保存它。


    在某些情况下,可能会错误地记录方向 - 例如,当拍摄几乎笔直向下或向上的照片时,相机可能会选择错误的方向 - 想想水平仪中的气泡......对于水平镜头,方向是很明显,垂直镜头的方向不是。

    圆形水平仪

    • 3
  2. trejder
    2019-08-26T01:57:32+08:002019-08-26T01:57:32+08:00

    根据jazzman在IrfanView 支持论坛中的这篇论坛帖子,IrfanView 本身有一个适当的选项来处理存储在 EXIF 记录中的旋转信息。

    相应的选项称为“重置 EXIF 方向标签”,在以 JPEG 格式保存(旋转)图像时,在“另存为”对话框中的其他保存相关选项中可用:

    在此处输入图像描述

    注意:由于这个超级用户答案只是相应论坛帖子的副本(不是我自己发明的),并且因为Attie在我之前提供了更全面的答案,所以我将该答案保留为已接受的答案。

    • 2

相关问题

  • Chrome 和 chromedriver 版本不匹配问题

  • Chrome 密码和子目录

  • 如何强制chrome在macos中使用pac文件?

  • 浏览器不会在 Windows 7 64 位操作系统上获得压缩页面

  • Jupyter 笔记本中的字体已更改

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve