【发布时间】:2015-04-07 07:07:44
【问题描述】:
我在使用 HTML5 的表格中嵌入了一张图片。图像自动逆时针旋转 90 度,没有应用 CSS,也没有 Javascript(曾经有,因此在某些标签上使用了 class 参数,但我在 @987654327 中注释掉了 <style></style> 块@。
该图像是由带有 Imagick 的 PHP 脚本创建的,用于将其从原始图像缩小,但原始图像仍然存在同样的问题。
代码:
<table>
<tr>
<th>$username has sent you a photo!</th>
</tr>
<tr>
<td>
<img src="IMG_1314_MOD.jpg" width="300" height="225" class="rotate90"/>
</td>
</tr>
<tr>
<td><div class="caption">$caption</div></td>
</tr>
</table>
我尝试使用this answer中的CSS代码并将其应用于<img>,但是当它旋转时,它并没有调整表格,并且覆盖了文本。
有人知道我可以使用的解决方案吗?
--编辑--
我使用带有 PHP 的 EXIF 扩展来print_r() 图像上的 EXIF 标头,并且似乎没有任何方向标头。如果您不介意仔细检查,可以在 Pastebin here 上找到这些标题,任何人都可以阅读此内容。
【问题讨论】:
-
可能您的图像在 (EXIF) 元数据中包含方向信息,因此专用的图像查看器应用程序会自动旋转它,而简单的 Web 浏览器则不会。在这种情况下,您在浏览器中看到的将是图像的非旋转 版本,只有其他一些软件会显示它旋转给您。跨度>
-
@CBroe 有没有办法从元数据中删除该信息?
-
@CBroe 我使用 PHP 在修改后的图像的 EXIF 标头上做了一个
print_r(),似乎没有任何方向数据。我在问题中添加了一些信息 -
“而且似乎没有任何方向数据” – 那么
[Orientation] => 6是什么?正如您所看到的here,6的值意味着相机被顺时针旋转了 90 度,这就解释了为什么它看起来像逆时针旋转了 90 度,而该方向是不是考虑到(见那里的第二行,“编码 JPEG”。)
标签: html image html-table