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