将图像转换为DataURL以进行本地存储时,EXIF被删除了吗?

问题描述 投票:3回答:2

将图像转换为DataURL表单时是删除/删除EXIF元数据,以便将其存储在浏览器本地存储中吗?特别是Chrome,如果它有所作为。

javascript local-storage exif data-url
2个回答
3
投票

当您将任何图像转换为数据URL时,您只需对图像文件的二进制流进行base64编码。所以,简而言之,没有。

编辑:如果您专门将图像绘制到HTML5 Canvas,然后使用toDataUrl方法将其数据转换为数据URL,那么原始图像的EXIF数据当然会被删除,因为Canvas实例不会使用任何其他内容。它包含的像素数据及其生成该数据网址的像素尺寸(如果它使用其他任何东西,对我来说并不明显)。生成的任何数据URL甚至不一定看起来像是从原始文件生成的数据URL,因为文件可以被不同地压缩,即使在生成无损PNG时也是如此。


1
投票

这取决于你如何进行转换。只要您只是对整个图像文件进行base64编码,就会保留所有元数据。但是,如果您使用转换图像元素的canvas方法(https://gist.github.com/1875132),那么我相信您只会存储原始图像数据。

© www.soinside.com 2019 - 2024. All rights reserved.