exif
Parses and writes EXIF data from JPEG and NEF files.
Usage
yarn add @eris/exif
Node
Extracting Metadata
const fs = require('fs')
const parse = require('@eris/exif')
const metadata = parse(fs.readFileSync('./myfile.jpg'))
console.log(metadata)
/*
{
make: 'NIKON CORPORATION',
width: 1498,
createdAt: new Date('2017-03-16T02:25:25.000Z'),
...,
_raw: {
Make: 'NIKON CORPORATION',
ImageWidth: 1498,
DateTimeOriginal: '2017:03:16 02:25:25',
...
}
}
*/
Converting RAW Formats
const fs = require('fs')
const RAWDecoder = require('@eris/exif').Decoder
const myFile = fs.readFileSync('./DSC_0001.nef')
const myFileDecoder = new RAWDecoder(myFile)
const myFileAsJpeg = myFileDecoder.extractJPEG()
const metadata = myFileDecoder.extractMetadata()
fs.writeFileSync('./DSC_0001.jpg', myFileAsJpeg)
console.log(metadata)
// {Make: 'NIKON CORPORATION', Model: 'NIKON D4S', ISO: 160, ...}