如何让我的图像垂直显示?

How can I get my image to display vertically oriented?

我有一张垂直拍摄并以这种方式保存的 jpg 图像。它在 Windows Explorer:

中显示为应有的(垂直方向)

我得到这个 HTML/Spacebars 可以在我的 Meteor 应用程序中显示它:

<template name="nfnoscarsdonut">
  <p>Here's a picture of NFN Oscar's microscopic Donut, which we had to eat because he pulled a "George 'No Show' Jones" again</p>
  <img src="/images/NFNOscarsDonut.jpg" height="400" width="600"/>
</template>

...但它显示在 "landscape"(向左旋转 90 度),如您所见 here:

我需要做什么才能使图像拉直并正确显示(垂直)?

img 标签似乎没有方向属性

我对 Meteor 不熟悉,这只是一个猜测。也许 JPEG 文件有它的 EXIF 旋转 属性 设置 Windows Explorer 正在读取和使用 "soft-rotate" 要显示的图像,而浏览器在引用图像时只是忽略(或副-反之亦然)。

最简单的选择可能是使用 CSS 旋转图像,如 here 所述。

如果您在图像编辑器中打开图像,您可以看到图像是否旋转,如果没有旋转它,看看这是否对其在网页上的显示有任何影响。

或者您可以使用上述应用程序查看文件的 EXIF 属性 here

最后的办法可能是尝试根据 EXIF 属性 使用 JS 旋转图像 here,尽管这仍然假设它与 EXIF 有关系。

不管它是什么,我认为它与文件 and/or 它的元数据有关,而不是与用来引用它的 HTML 有关,但因为我不知道其他 [=31] =] 或 CSS 可能被应用于标签我可能错了。

希望对您有所帮助!

link pjrebsch 做了很多工作。无论出于何种原因,我还必须添加 margin-top 值。现在的代码是:

HTML(添加旋转class):

<img class="rotate" src="/images/NFNOscarsDonut.jpg" height="400" width="600"/>

CSS:

.rotate {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
  transform: rotate(90deg);
  margin-top: 88px;
}