Skip to content

shinnn/read-exif

Repository files navigation

read-exif

npm version Build Status codecov

A Node.js module to get Exif data from a JPEG file

const readExif = require('read-exif');

(async () => {
  const exif = (await readExif('example.jpg')).Exif;

  // 34855: ID of the `ISOSpeedRatings` tag
  exif['33434']; //=> 250

  // 36868: ID of the `DateTimeDigitized` tag
  exif['36867']; //=> '2018:06:03 08:49:11'
})();

Designed to be memory and CPU efficient, as this module doesn't read entire file contents but read only a necessary part of a file.

Installation

Use npm.

npm install read-exif

API

const readExif = require('read-exif');

readExif(path)

path: string | Buffer | Uint8Array | URL (path to a JPEG file)
Return: Object

It reads Exif data from a file using Piexifjs, and returns it as an Object.

getExif(new URL('file:///Users/shinnn/example.jpg')); /*=> {
  '0th': { ... },
  '1st': { ... },
  Exif: { ... },
  GPS: { ... }
  Interop: { ... },
  thumbnail: ' ... '
} */

License

ISC License © 2019 Shinnosuke Watanabe

About

Get Exif data from a JPEG file without reading whole contents

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published