我正在尝试在Google地球的KML脚本中引用高度超过宽度(纵向格式)的图像;但是,图像总是以横向形式出现,或向左旋转90度,例如
<img id="id_photo" src="2012_01_21-dscf03.jpg" width="500"></img>
我已经尝试了我能想到的一切。是否有图像标记来更正此问题,例如format="portrait"
?
谢谢, 沃尔特
答案 0 :(得分:1)
这听起来像只有EXIF轮换的例子。哪个GE可能不尊重。
某些相机等,通过在EXIF数据中设置标记,“旋转”图像,使其正确向上。原始JPG本身仍处于横向格式。
显示(或转换)程序,应该希望注意这个'需要旋转'标志,然后旋转图像。
但谷歌地球可能并不尊重它,所以你只是看到基线图像被实际存储(未旋转)
建议尝试这里提到的其中一个应用程序: http://jpegclub.org/losslessapps.html (很多人注意到他们有自动纠正 - 所以应该“修复”你的jpg文件)
答案 1 :(得分:0)
这已经是旧线程了,但是我偶然发现了同样的问题。并没有找到适合我的情况的解决方案。最终我找到了解决方法,所以我想在这里分享。
基本上,解决方案是将有问题的图像旋转两次,向左旋转90度,然后再次返回。 您所获得的是宽度大于高度的图像,但是带有方向标签,该标签指示应用程序将其旋转90°(但Google Earth不会)。 旋转两次后,它是一幅宽度和高度已切换的图像,并且方向标签显示不旋转它。 现在,包括Google Earth在内的所有应用程序都可以正确显示它。
我用 ExifTool 将所有图像的标签写到CSV文件中,从中创建了一个列表,其中所有图片都旋转了,然后使用该列表告诉 IrfanView 两次旋转它们。