@eris/exif

0.4.2 • Public • Published

exif

NPM Package Build Status Coverage Status Commitizen friendly

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, ...}

Documention and Resources for Various Formats

Readme

Keywords

none

Package Sidebar

Install

npm i @eris/exif

Weekly Downloads

25

Version

0.4.2

License

MIT

Unpacked Size

298 kB

Total Files

81

Last publish

Collaborators

  • patrickhulce