{"_id":"@atombrenner/exif-reader","name":"@atombrenner/exif-reader","dist-tags":{"latest":"2.0.0-rc.1"},"versions":{"2.0.0-rc.1":{"name":"@atombrenner/exif-reader","version":"2.0.0-rc.1","description":"A small EXIF image metadata reader","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"test":"UNEXPECTED_CHECK_MAX_ITERATIONS=10000 mocha && tsd"},"repository":{"type":"git","url":"git://github.com/atombrenner/exif-reader.git"},"keywords":["exif","image","metadata"],"author":{"name":"Devon Govett","email":"devongovett@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/atombrenner/exif-reader/issues"},"homepage":"https://github.com/atombrenner/exif-reader","devDependencies":{"@types/node":"*","chance-generators":"^3.5.2","mocha":"^10.2.0","tsd":"^0.28.1","unexpected":"^13.1.0","unexpected-check":"^3.1.0"},"gitHead":"d1644741b9887a71469a67627f26f0e0f3c1f8e8","_id":"@atombrenner/exif-reader@2.0.0-rc.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-/+6PZRMO727xMMsjyuOWTH/fx5WpiowLys2URYU79Bc+iiE7TC9Q4qKkBf0kvNCz5WXGHpqbx2kJDzvUDcaA6A==","shasum":"4eebb1b381540824a3048f0895a82594f4c250a9","tarball":"https://registry.npmjs.org/@atombrenner/exif-reader/-/exif-reader-2.0.0-rc.1.tgz","fileCount":6,"unpackedSize":32686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUE3MNS1L9x669QqZAoScRHlexElwT3iVuRlVAHicbNAiBtYgr3K6/gPo5LvoMBZQXy4o5wZLugnWlCXiELT0OllA=="}]},"_npmUser":{"name":"atombrenner","email":"atombrenner@gmail.com"},"maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/exif-reader_2.0.0-rc.1_1685214499080_0.044695463752234765"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-27T19:08:19.014Z","2.0.0-rc.1":"2023-05-27T19:08:19.298Z","modified":"2023-05-27T19:08:19.455Z"},"maintainers":[{"name":"atombrenner","email":"atombrenner@gmail.com"}],"description":"A small EXIF image metadata reader","homepage":"https://github.com/atombrenner/exif-reader","keywords":["exif","image","metadata"],"repository":{"type":"git","url":"git://github.com/atombrenner/exif-reader.git"},"author":{"name":"Devon Govett","email":"devongovett@gmail.com"},"bugs":{"url":"https://github.com/atombrenner/exif-reader/issues"},"license":"MIT","readme":"# exif-reader\n\nA small EXIF image metadata reader.\n\n## Usage\n\n    npm install exif-reader\n\n\n```javascript\nvar exif = require('exif-reader');\n\n// decode raw exif data from a buffer\nvar metadata = exif(buf);\n```\n\nSupport is also built into [jpg-stream](https://github.com/devongovett/jpg-stream) for extracting EXIF data from JPEGs using this module.\n\nResulting properties are grouped as follows:\n\n* `bigEndian`: determines the endianness of the buffers (in case of non-ascii data)\n* `Image`: basic TIFF properties about the image\n* `Thumbnail`: basic TIFF properties about the embedded thumbnail\n* `Photo`: full exif data\n* `GPSInfo`: GPS/location data about the image\n* `Iop`: interoperability information\n\nNot all of these properties will always be defined.\n\nAll [standard Exif tags](https://exiv2.org/tags.html) are supported.\n\nHere is some example output:\n\n```\n{\n  bigEndian: false,\n  Image: {\n    ImageWidth: 2448,\n    ImageLength: 3264,\n    Make: 'Google',\n    Model: 'Pixel 4a (5G)',\n    Orientation: 1,\n    XResolution: 72,\n    YResolution: 72,\n    ResolutionUnit: 2,\n    Software: 'HDR+ 1.0.520435816zp',\n    DateTime: 2023-05-20T16:54:06.000Z,\n    YCbCrPositioning: 1,\n    ExifTag: 248,\n    GPSTag: 988\n  },\n  Thumbnail: {\n    ImageWidth: 256,\n    ImageLength: 341,\n    Compression: 6,\n    Orientation: 1,\n    XResolution: 72,\n    YResolution: 72,\n    ResolutionUnit: 2,\n    JPEGInterchangeFormat: 1311,\n    JPEGInterchangeFormatLength: 7512\n  },\n  Photo: {\n    ExposureTime: 0.024458,\n    FNumber: 2,\n    ExposureProgram: 2,\n    ISOSpeedRatings: 77,\n    ExifVersion: <Buffer 30 32 33 32>,\n    DateTimeOriginal: 2023-05-20T16:54:06.000Z,\n    DateTimeDigitized: 2023-05-20T16:54:06.000Z,\n    OffsetTime: '+02:00',\n    OffsetTimeOriginal: '+02:00',\n    OffsetTimeDigitized: '+02:00',\n    ComponentsConfiguration: <Buffer 01 02 03 00>,\n    ShutterSpeedValue: 5.35,\n    ApertureValue: 2,\n    BrightnessValue: 2.73,\n    ExposureBiasValue: 0,\n    MaxApertureValue: 2,\n    SubjectDistance: 0.35,\n    MeteringMode: 2,\n    Flash: 16,\n    FocalLength: 2.57,\n    SubSecTime: '827',\n    SubSecTimeOriginal: '827',\n    SubSecTimeDigitized: '827',\n    FlashpixVersion: <Buffer 30 31 30 30>,\n    ColorSpace: 1,\n    PixelXDimension: 2448,\n    PixelYDimension: 3264,\n    InteroperabilityTag: 958,\n    SensingMethod: 2,\n    SceneType: <Buffer 01>,\n    CustomRendered: 1,\n    ExposureMode: 0,\n    WhiteBalance: 0,\n    DigitalZoomRatio: 1.2,\n    FocalLengthIn35mmFilm: 24,\n    SceneCaptureType: 0,\n    Contrast: 0,\n    Saturation: 0,\n    Sharpness: 0,\n    SubjectDistanceRange: 1,\n    LensMake: 'Google',\n    LensModel: 'Pixel 4a (5G) front camera 2.57mm f/2.0',\n    CompositeImage: 3\n  },\n  GPSInfo: {\n    GPSLatitudeRef: 'N',\n    GPSLatitude: [ 48, 5, 2.01 ],\n    GPSLongitudeRef: 'E',\n    GPSLongitude: [ 11, 37, 54.65 ],\n    GPSAltitudeRef: 0,\n    GPSAltitude: 596.1,\n    GPSTimeStamp: [ 14, 53, 42 ],\n    GPSDateStamp: '2023:05:20'\n  },\n  Iop: {\n    InteroperabilityIndex: 'R98',\n    InteroperabilityVersion: <Buffer 30 31 30 30>\n  }\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}