我试图修改 exif 数据中图像的 dpi header 。我知道它可以在 native iOS/Android 场景中完成。但是是否可以在 Javascript 中对从 Canvas 检索到的图像进行处理。请建议。谢谢
最佳答案
是的,这是可以接受的,
- 您需要将 Canvas 转换为 blob(文件)
- 您需要将 blob 转换为 DataView
- 需要在dataview中查找exif数据,在dataview中查找exif标签位置 (抵消)
- 你需要用dataView.setUint8(offset, 值,bigEndian);
- 将数据 View 转换为 base64 或图像或 blob
Exif 是一个二进制数据,所以,你将你的 dpi 转换为二进制并将其放入数据 View
您可以使用或查看 ExifRestorer.js 中的代码和 exif.js . 第一个链接用于插入 exif 数据,第二个链接用于解析 exif 数据
关于javascript - 是否可以修改从 HTML5 中的 Canvas 获取的图像的 exif 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361443/