@sitemark/exifr
Version:
📑 The fastest and most versatile JavaScript EXIF reading library.
33 lines (27 loc) • 891 B
JavaScript
;
var parser = require('./parser.js');
var options = require('./options.js');
async function parse(arg, options) {
let parser$1 = new parser.ExifParser(options);
await parser$1.read(arg);
if (parser$1.tiffPosition === undefined) return
return parser$1.parse()
}
async function thumbnailBuffer(arg, options = {}) {
let parser$1 = new parser.ExifParser(options);
await parser$1.read(arg);
if (parser$1.tiffPosition === undefined) return
return parser$1.extractThumbnail()
}
async function thumbnailUrl(...args) {
let arrayBuffer = await thumbnailBuffer(...args);
if (arrayBuffer !== undefined) {
let blob = new Blob([arrayBuffer]);
return URL.createObjectURL(blob)
}
}
exports.ExifParser = parser.ExifParser;
exports.defaultOptions = options.defaultOptions;
exports.parse = parse;
exports.thumbnailBuffer = thumbnailBuffer;
exports.thumbnailUrl = thumbnailUrl;