将图像转换为 DataURL 格式时是否会删除/删除 EXIF 元数据,以便将其存储在浏览器本地存储中?特别是 Chrome,如果它有所作为。
问问题
2315 次
2 回答
3
当您将任何图像转换为数据 URL 时,您只需对图像文件的二进制流进行 base64 编码。所以,简而言之,没有。
编辑:如果您专门将图像绘制到 HTML5 Canvas,然后使用其toDataUrl
方法将其数据转换为数据 URL,那么原始图像的 EXIF 数据当然会被删除,因为 Canvas 实例只使用像素它包含的数据及其像素尺寸以生成该数据 url(如果它使用其他任何东西,它对我来说并不明显)。生成的任何数据 URL 甚至不一定看起来像从原始文件生成的数据 URL,因为即使在生成无损 PNG 时,文件的压缩方式也可能不同。
于 2012-09-12T18:26:45.203 回答
1
这取决于您如何进行转换。只要您只是对整个图像文件进行 base64 编码,那么所有元数据都将被保留。但是,如果您使用 canvas 方法(https://gist.github.com/1875132)转换图像元素,那么我相信您只会存储原始图像数据。
于 2012-09-12T18:31:20.870 回答