从三星 phone 获取的图片在 html 来源时方向错误

Image taken from Samsung phone orients wrong when sourced in html

因此,对于我的 webdev class 的介绍性作业,我们的教授希望我们为我们的服务器制作一个 index.html 页面,以显示我们的个人资料。该个人资料应包含一张照片。

我在我的 phone 上拍了一张照片并上传到我们的服务器,当我打开我的页面时我很生气,我的脸旋转了 90 度。所以我在样式中添加了一个转换标签:

<img src="assets/pictures/selfie.jpg" alt="Selfie" style="width: 304px; height: 228px; transform: rotate(90)">

当我把这个给我的教授看时,他告诉我不要使用转换标签 "avoid the client's browser having to rotate it. Just rotate it yourself in the first place"。

我在我的桌面编辑器中尝试了这个,然后重新上传了照片并取消了转换。相同方向问题,旋转 90 度。

<img src="assets/pictures/selfie.jpg" alt="Selfie of Ryan White" style="width: 304px; height: 228px;">

这里发生了什么?我该如何解决这个方向问题?

如果您通过 Windows' 工具(右键单击菜单、Windows' 照片等)旋转图像,则只有 windows 可以看到。如果你真的想旋转图像,你需要使用类似 Paint 或 GIMP 的工具来旋转它,然后以这种方式保存它。无论从哪里看,这都会给你正确的旋转。

是的,这是大多数移动 phone 图片中的普遍趋势。我可以推荐软件来实现你想要的。

  1. Photoshop
  2. Corel 绘图
  3. 绘画
  4. 简单的图像查看器

最重要的是当你实现转换后记得在你的网页上使用图像之前保存。