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