/* Cut down version of https://github.com/exif-js/exif-js * only looking for orientation EXIF data. MIT. */ (function() { var EXIF = {}; window.EXIF = EXIF; function readEXIFData(file, start) { var str = ""; for (var n = start; n < start+4; n++) { str += String.fromCharCode(file.getUint8(n)); } if (str != "Exif") { return false; } var bigEnd, tiffOffset = start + 6; // test for TIFF validity and endianness if (file.getUint16(tiffOffset) == 0x4949) { bigEnd = false; } else if (file.getUint16(tiffOffset) == 0x4D4D) { bigEnd = true; } else { return false; } if (file.getUint16(tiffOffset+2, !bigEnd) != 0x002A) { return false; } var firstIFDOffset = file.getUint32(tiffOffset+4, !bigEnd); if (firstIFDOffset < 0x00000008) { return false; } var dirStart = tiffOffset + firstIFDOffset, entries = file.getUint16(dirStart, !bigEnd), tags = {}, entryOffset, i; for (i=0;i