Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何根据元数据中的横向肖像信息禁用html中img的自动旋转?_Java_Html_Image_Metadata_Landscape Portrait - Fatal编程技术网

Java 如何根据元数据中的横向肖像信息禁用html中img的自动旋转?

Java 如何根据元数据中的横向肖像信息禁用html中img的自动旋转?,java,html,image,metadata,landscape-portrait,Java,Html,Image,Metadata,Landscape Portrait,我有用iPhone拍的照片。因此,它们的元数据中包含横向纵向信息。保存这些照片时,例如使用mspaint打开时,它们的旋转方向是正确的。当我们在网站中使用这些图像时,就会出现问题。网站中的图片可以在iPhone上查看,没有任何问题。然而,我笔记本电脑中的chrome浏览器使用这些元数据,并再次尝试更正旋转。因为我们已经处理了肖像照片被视为向左旋转的情况。 如何根据元数据中的横向肖像信息禁用html中img的自动旋转? 顺便说一句,如果我使用一张没有任何元数据信息的照片,网页可以在iPhone和c

我有用iPhone拍的照片。因此,它们的元数据中包含横向纵向信息。保存这些照片时,例如使用mspaint打开时,它们的旋转方向是正确的。当我们在网站中使用这些图像时,就会出现问题。网站中的图片可以在iPhone上查看,没有任何问题。然而,我笔记本电脑中的chrome浏览器使用这些元数据,并再次尝试更正旋转。因为我们已经处理了肖像照片被视为向左旋转的情况。 如何根据元数据中的横向肖像信息禁用html中img的自动旋转?
顺便说一句,如果我使用一张没有任何元数据信息的照片,网页可以在iPhone和chrome中查看,没有任何问题。

有一个非常干净的方法来解决这个问题。 安装ImageMagick并使用命令行:

mogrify-strip yourpoint.jpg

这将删除exif信息

如果您有更多图片,请运行:

for i in *.jpg; do
    mogrify -strip $i
done

我猜这是不可能的。我解决这个问题的方法是,在文件上传时,我只使用临时图像中的数据构建了一个新图像,而临时图像不包含原始图像中的任何元数据。这是假设你使用PHP上传图片。我使用jsp,但我认为如果没有其他方法,我可以做到这一点。对我来说,它简单明了,只有2行代码。我怀疑你能找到更简单的方法。