当图像转换为本地存储的DataURL时,EXIF被删除

EXIF removed when image is converted to DataURL for local storage?

本文关键字:DataURL EXIF 删除 存储 转换 图像      更新时间:2023-09-26

在将图像转换为DataURL形式以便将其存储在浏览器本地存储区时,是否删除了EXIF元数据?特别是Chrome,如果它有区别的话。

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

编辑:如果你专门将图像绘制到HTML5 Canvas中,然后用其toDataUrl方法将其数据转换为数据URL,那么原始图像的EXIF数据当然会被删除,因为Canvas实例除了使用它所包含的像素数据及其像素维度之外,不使用任何东西来生成该数据URL(如果它使用了其他任何东西,我觉得这并不明显)。生成的任何数据URL都不一定看起来像是从原始文件中生成的,因为文件可以以不同的方式压缩,即使在生成无损PNG时也是如此。

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