我一直在研究这个问题。
我需要知道如何通过从元数据标签中读取图片的方向来获取图片的方向。
我查看了Exif
和其他第三方代码。我只是想通过阅读元数据标签来了解如何做到这一点。
我有一个代码可以读取IIOMetadata
,但图片尺寸标记或方向只会说正常。
有什么建议吗?
答案 0 :(得分:0)
https://github.com/exif-js/exif-js/blob/master/exif.js
function base64ToArrayBuffer (base64) {
base64 = base64.replace(/^data\:([^\;]+)\;base64,/gmi, '');
var binaryString = atob(base64);
var len = binaryString.length;
var bytes = new Uint8Array(len);
for (var i = 0; i < len; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
return bytes.buffer;
}
reader.onload = function (e) {
var image = new Image();
image.src = e.target.result;
exif = EXIF.readFromBinaryFile(base64ToArrayBuffer(e.target.result));
console.log(exif.Orientation, exif.Make);