// Transpiled from https://github.com/mattiasw/ExifReader v4.26.2 export let ExifReader;!function(){"use strict";var e={d:function(n,t){for(var r in t)e.o(t,r)&&!e.o(n,r)&&Object.defineProperty(n,r,{enumerable:1,get:t[r]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:1})}},n={};function t(e,n,t){for(var r=[],i=0;i=8){var n=u(e.slice(0,8));if("ASCII\0\0\0"===n)return u(e.slice(8));if("JIS\0\0\0\0\0"===n)return"[JIS encoded text]";if("UNICODE\0"===n)return"[Unicode encoded text]";if("\0\0\0\0\0\0\0\0"===n)return"[Undefined encoding]"}return"Undefined"}function f(e){return e[0][0]/e[0][1]+e[1][0]/e[1][1]/60+e[2][0]/e[2][1]/3600}var s=2,d=65496,l=2,m=4,p=2,g=10,h=65472,S=65474,y=65476,v=65499,b=65501,P=65498,w=65504,C=65505,A=65519,I=65534,U=65535,T="Exif";function R(e,n){var r=T.length;return e.getUint16(n)===C&&t(e,n+m,r)===T&&0===e.getUint8(n+m+r)}function k(e,n){var t=e.getUint16(n);return t>=w&&t<=A||t===I||t===h||t===S||t===y||t===v||t===b||t===P}function M(e,n){return e.getUint16(n)===U}var x={parseAppMarkers:function(e,n){if(function(e){return!!e&&e.byteLength>=s&&e.getUint16(0)===d}(e))return D(function(e){for(var n,t,r=l;r+m+5<=e.byteLength;){if(R(e,r))n=e.getUint16(r+p),t=r+g;else{if(!k(e,r)){if(M(e,r)){r++;continue}break}n=e.getUint16(r+p)}r+=p+n}return{hasAppMarkers:r>l,fileDataOffset:void 0,jfifDataOffset:void 0,tiffHeaderOffset:t,iptcDataOffset:void 0,xmpChunks:void 0,iccChunks:void 0,mpfDataOffset:void 0}}(e),"jpeg","JPEG");if(function(e){return!!e&&"RIFF"===t(e,0,4)&&"WEBP"===t(e,8,4)}(e))return D(function(e){for(var n,r,i=12,o=0;i+8.25){var n=e[0]/e[1];return Number.isInteger(n)?""+n:n.toFixed(1)}return 0!==e[0]?"1/".concat(Math.round(e[1]/e[0])):"0/".concat(e[1])},FNumber:function(e){return"f/".concat(e[0]/e[1])},FocalLength:function(e){return e[0]/e[1]+" mm"},FocalPlaneResolutionUnit:function(e){return 2===e?"inches":3===e?"centimeters":"Unknown"},LightSource:function(e){return 1===e?"Daylight":2===e?"Fluorescent":3===e?"Tungsten (incandescent light)":4===e?"Flash":9===e?"Fine weather":10===e?"Cloudy weather":11===e?"Shade":12===e?"Daylight fluorescent (D 5700 – 7100K)":13===e?"Day white fluorescent (N 4600 – 5400K)":14===e?"Cool white fluorescent (W 3900 – 4500K)":15===e?"White fluorescent (WW 3200 – 3700K)":17===e?"Standard light A":18===e?"Standard light B":19===e?"Standard light C":20===e?"D55":21===e?"D65":22===e?"D75":23===e?"D50":24===e?"ISO studio tungsten":255===e?"Other light source":"Unknown"},MeteringMode:function(e){return 1===e?"Average":2===e?"CenterWeightedAverage":3===e?"Spot":4===e?"MultiSpot":5===e?"Pattern":6===e?"Partial":255===e?"Other":"Unknown"},ResolutionUnit:function(e){return 2===e?"inches":3===e?"centimeters":"Unknown"},Saturation:function(e){return 0===e?"Normal":1===e?"Low saturation":2===e?"High saturation":"Unknown"},SceneCaptureType:function(e){return 0===e?"Standard":1===e?"Landscape":2===e?"Portrait":3===e?"Night scene":"Unknown"},Sharpness:function(e){return 0===e?"Normal":1===e?"Soft":2===e?"Hard":"Unknown"},ShutterSpeedValue:function(e){var n=Math.pow(2,e[0]/e[1]);return n<=1?"".concat(Math.round(1/n)):"1/".concat(Math.round(n))},WhiteBalance:function(e){return 0===e?"Auto white balance":1===e?"Manual white balance":"Unknown"},XResolution:function(e){return""+Math.round(e[0]/e[1])},YResolution:function(e){return""+Math.round(e[0]/e[1])}},E={11:"ProcessingSoftware",254:{name:"SubfileType",description:function(e){return{0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image",3:"Single page of multi-page reduced-resolution image",4:"Transparency mask",5:"Transparency mask of reduced-resolution image",6:"Transparency mask of multi-page image",7:"Transparency mask of reduced-resolution multi-page image",65537:"Alternate reduced-resolution image",4294967295:"Invalid"}[e]||"Unknown"}},255:{name:"OldSubfileType",description:function(e){return{0:"Full-resolution image",1:"Reduced-resolution image",2:"Single page of multi-page image"}[e]||"Unknown"}},256:"ImageWidth",257:"ImageLength",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",263:{name:"Thresholding",description:function(e){return{1:"No dithering or halftoning",2:"Ordered dither or halfton",3:"Randomized dither"}[e]||"Unknown"}},264:"CellWidth",265:"CellLength",266:{name:"FillOrder",description:function(e){return{1:"Normal",2:"Reversed"}[e]||"Unknown"}},269:"DocumentName",270:"ImageDescription",271:"Make",272:"Model",273:"StripOffsets",274:{name:"Orientation",description:function(e){return 1===e?"top-left":2===e?"top-right":3===e?"bottom-right":4===e?"bottom-left":5===e?"left-top":6===e?"right-top":7===e?"right-bottom":8===e?"left-bottom":"Undefined"}},277:"SamplesPerPixel",278:"RowsPerStrip",279:"StripByteCounts",280:"MinSampleValue",281:"MaxSampleValue",282:{name:"XResolution",description:L.XResolution},283:{name:"YResolution",description:L.YResolution},284:"PlanarConfiguration",285:"PageName",286:{name:"XPosition",description:function(e){return""+Math.round(e[0]/e[1])}},287:{name:"YPosition",description:function(e){return""+Math.round(e[0]/e[1])}},290:{name:"GrayResponseUnit",description:function(e){return{1:"0.1",2:"0.001",3:"0.0001",4:"1e-05",5:"1e-06"}[e]||"Unknown"}},296:{name:"ResolutionUnit",description:L.ResolutionUnit},297:"PageNumber",301:"TransferFunction",305:"Software",306:"DateTime",315:"Artist",316:"HostComputer",317:"Predictor",318:{name:"WhitePoint",description:function(e){return e.map((function(e){return"".concat(e[0],"/").concat(e[1])})).join(", ")}},319:{name:"PrimaryChromaticities",description:function(e){return e.map((function(e){return"".concat(e[0],"/").concat(e[1])})).join(", ")}},321:"HalftoneHints",322:"TileWidth",323:"TileLength",330:"A100DataOffset",332:{name:"InkSet",description:function(e){return{1:"CMYK",2:"Not CMYK"}[e]||"Unknown"}},337:"TargetPrinter",338:{name:"ExtraSamples",description:function(e){return{0:"Unspecified",1:"Associated Alpha",2:"Unassociated Alpha"}[e]||"Unknown"}},339:{name:"SampleFormat",description:function(e){var n={1:"Unsigned",2:"Signed",3:"Float",4:"Undefined",5:"Complex int",6:"Complex float"};return Array.isArray(e)?e.map((function(e){return n[e]||"Unknown"})).join(", "):"Unknown"}},513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",529:{name:"YCbCrCoefficients",description:function(e){return e.map((function(e){return""+e[0]/e[1]})).join("/")}},530:"YCbCrSubSampling",531:{name:"YCbCrPositioning",description:function(e){return 1===e?"centered":2===e?"co-sited":"undefined "+e}},532:{name:"ReferenceBlackWhite",description:function(e){return e.map((function(e){return""+e[0]/e[1]})).join(", ")}},700:"ApplicationNotes",18246:"Rating",18249:"RatingPercent",33432:{name:"Copyright",description:function(e){return e.join("; ")}},33550:"PixelScale",33723:"IPTC-NAA",33920:"IntergraphMatrix",33922:"ModelTiePoint",34118:"SEMInfo",34264:"ModelTransform",34377:"PhotoshopSettings",34665:"Exif IFD Pointer",34675:"ICC_Profile",34735:"GeoTiffDirectory",34736:"GeoTiffDoubleParams",34737:"GeoTiffAsciiParams",34853:"GPS Info IFD Pointer",40091:{name:"XPTitle",description:G},40092:{name:"XPComment",description:G},40093:{name:"XPAuthor",description:G},40094:{name:"XPKeywords",description:G},40095:{name:"XPSubject",description:G},42112:"GDALMetadata",42113:"GDALNoData",50341:"PrintIM",50707:"DNGBackwardVersion",50708:"UniqueCameraModel",50709:"LocalizedCameraModel",50721:"ColorMatrix1",50722:"ColorMatrix2",50723:"CameraCalibration1",50724:"CameraCalibration2",50725:"ReductionMatrix1",50726:"ReductionMatrix2",50727:"AnalogBalance",50728:"AsShotNeutral",50729:"AsShotWhiteXY",50730:"BaselineExposure",50731:"BaselineNoise",50732:"BaselineSharpness",50734:"LinearResponseLimit",50735:"CameraSerialNumber",50736:"DNGLensInfo",50739:"ShadowScale",50741:{name:"MakerNoteSafety",description:function(e){return{0:"Unsafe",1:"Safe"}[e]||"Unknown"}},50778:{name:"CalibrationIlluminant1",description:L.LightSource},50779:{name:"CalibrationIlluminant2",description:L.LightSource},50781:"RawDataUniqueID",50827:"OriginalRawFileName",50828:"OriginalRawFileData",50831:"AsShotICCProfile",50832:"AsShotPreProfileMatrix",50833:"CurrentICCProfile",50834:"CurrentPreProfileMatrix",50879:"ColorimetricReference",50885:"SRawType",50898:"PanasonicTitle",50899:"PanasonicTitle2",50931:"CameraCalibrationSig",50932:"ProfileCalibrationSig",50933:"ProfileIFD",50934:"AsShotProfileName",50936:"ProfileName",50937:"ProfileHueSatMapDims",50938:"ProfileHueSatMapData1",50939:"ProfileHueSatMapData2",50940:"ProfileToneCurve",50941:{name:"ProfileEmbedPolicy",description:function(e){return{0:"Allow Copying",1:"Embed if Used",2:"Never Embed",3:"No Restrictions"}[e]||"Unknown"}},50942:"ProfileCopyright",50964:"ForwardMatrix1",50965:"ForwardMatrix2",50966:"PreviewApplicationName",50967:"PreviewApplicationVersion",50968:"PreviewSettingsName",50969:"PreviewSettingsDigest",50970:{name:"PreviewColorSpace",description:function(e){return{1:"Gray Gamma 2.2",2:"sRGB",3:"Adobe RGB",4:"ProPhoto RGB"}[e]||"Unknown"}},50971:"PreviewDateTime",50972:"RawImageDigest",50973:"OriginalRawFileDigest",50981:"ProfileLookTableDims",50982:"ProfileLookTableData",51043:"TimeCodes",51044:"FrameRate",51058:"TStop",51081:"ReelName",51089:"OriginalDefaultFinalSize",51090:"OriginalBestQualitySize",51091:"OriginalDefaultCropSize",51105:"CameraLabel",51107:{name:"ProfileHueSatMapEncoding",description:function(e){return{0:"Linear",1:"sRGB"}[e]||"Unknown"}},51108:{name:"ProfileLookTableEncoding",description:function(e){return{0:"Linear",1:"sRGB"}[e]||"Unknown"}},51109:"BaselineExposureOffset",51110:{name:"DefaultBlackRender",description:function(e){return{0:"Auto",1:"None"}[e]||"Unknown"}},51111:"NewRawImageDigest",51112:"RawToPreviewGain"};function G(e){return new TextDecoder("utf-16").decode(new Uint8Array(e)).replace(/\u0000+$/,"")}function N(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);te.length)&&(n=e.length);for(var t=0,r=Array(n);te.byteLength);f++){var s=te(e,n,t,r,i,o);void 0!==s&&(u[s.name]={id:s.id,value:s.value,description:s.description},"MakerNote"===s.name&&(u[s.name].__offset=s.__offset)),r+=12}return u}function te(e,n,t,r,i,o){var a,u,c=J.getTypeSize("SHORT"),f=c+J.getTypeSize("SHORT"),s=f+J.getTypeSize("LONG"),d=J.getShortAt(e,r,i),l=J.getShortAt(e,r+c,i),m=J.getLongAt(e,r+f,i);if(void 0!==J.typeSizes[l]&&(o||void 0!==K[n][d])){a=function(e,n){return J.typeSizes[e]*n<=J.getTypeSize("LONG")}(l,m)?re(e,u=r+s,l,m,i):function(e,n,t,r,i){return n+t+J.typeSizes[r]*i<=e.byteLength}(e,t,u=J.getLongAt(e,r+s,i),l,m)?re(e,t+u,l,m,i,33723===d):"",l===J.tagTypes.ASCII&&(a=function(e){try{return e.map((function(e){return decodeURIComponent(escape(e))}))}catch(n){return e}}(a=function(e){for(var n=[],t=0,r=0;r5&&void 0!==arguments[5]&&arguments[5]&&(r*=J.typeSizes[t],t=J.tagTypes.BYTE);for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:{};return function(e){return"string"==typeof e}(e)?(t.async=1,function(e,n){return/^\w+:\/\//.test(e)?"undefined"!=typeof fetch?function(e){var n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).length,t={method:"GET"};return Number.isInteger(n)&&n>=0&&(t.headers={range:"bytes=0-".concat(n-1)}),fetch(e,t).then((function(e){return e.arrayBuffer()}))}(e,n):function(e){var n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).length;return new Promise((function(t,r){var i={};Number.isInteger(n)&&n>=0&&(i.headers={range:"bytes=0-".concat(n-1)});var o=function(e){return/^https:\/\//.test(e)?require("https").get:require("http").get}(e);o(e,i,(function(e){if(e.statusCode>=200&&e.statusCode<=299){var n=[];e.on("data",(function(e){return n.push(Buffer.from(e))})),e.on("error",(function(e){return r(e)})),e.on("end",(function(){return t(Buffer.concat(n))}))}else r("Could not fetch file: ".concat(e.statusCode," ").concat(e.statusMessage)),e.resume()})).on("error",(function(e){return r(e)}))}))}(e,n):function(e){return/^data:[^;,]*(;base64)?,/.test(e)}(e)?Promise.resolve(function(e){var n=e.substring(e.indexOf(",")+1);if(-1!==e.indexOf(";base64")){if("undefined"!=typeof atob)return Uint8Array.from(atob(n),(function(e){return e.charCodeAt(0)})).buffer;if("undefined"==typeof Buffer)return;return"undefined"!=typeof Buffer.from?Buffer.from(n,"base64"):new Buffer(n,"base64")}var t=decodeURIComponent(n);return"undefined"!=typeof Buffer?"undefined"!=typeof Buffer.from?Buffer.from(t):new Buffer(t):Uint8Array.from(t,(function(e){return e.charCodeAt(0)})).buffer}(e)):function(e){var n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).length;return new Promise((function(t,r){var i=function(){try{return require("fs")}catch(e){return}}();i.open(e,(function(o,a){o?r(o):i.stat(e,(function(o,u){if(o)r(o);else{var c=Math.min(u.size,void 0!==n?n:u.size),f=Buffer.alloc(c),s={buffer:f,length:c};i.read(a,s,(function(n){n?r(n):i.close(a,(function(n){n&&console.warn("Could not close file ".concat(e,":"),n),t(f)}))}))}}))}))}))}(e,n)}(e,t).then((function(e){return Pe(e,t)}))):function(e){return"undefined"!=typeof File&&e instanceof File}(e)?(t.async=1,(n=e,new Promise((function(e,t){var r=new FileReader;r.onload=function(n){return e(n.target.result)},r.onerror=function(){return t(r.error)},r.readAsArrayBuffer(n)}))).then((function(e){return Pe(e,t)}))):Pe(e,t)}function Pe(e,n){return function(e){try{return Buffer.isBuffer(e)}catch(e){return 0}}(e)&&(e=new Uint8Array(e).buffer),we(function(e){try{return new DataView(e)}catch(n){return new a(e)}}(e),n)}function we(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{expanded:0,async:0,includeUnknown:0},t=n.expanded,i=void 0===t?0:t,o=n.async,a=void 0===o?0:o,u=n.includeUnknown,c=void 0===u?0:u,s=0,d={},l=x.parseAppMarkers(e,a),m=l.fileType,p=(l.fileDataOffset,l.jfifDataOffset,l.tiffHeaderOffset),g=(l.iptcDataOffset,l.xmpChunks,l.iccChunks,l.mpfDataOffset,l.pngHeaderOffset,l.pngTextChunks,l.pngChunkOffsets,l.vp8xChunkOffset);if(l.gifHeaderOffset,function(e){return void 0!==e}(p)){s=1;var h=ce.read(e,p,c),S=h.tags;h.byteOrder,S.Thumbnail&&(d.Thumbnail=S.Thumbnail,delete S.Thumbnail),i?(d.exif=S,function(e){if(e.exif){if(e.exif.GPSLatitude&&e.exif.GPSLatitudeRef)try{e.gps=e.gps||{},e.gps.Latitude=f(e.exif.GPSLatitude.value),"S"===e.exif.GPSLatitudeRef.value.join("")&&(e.gps.Latitude=-e.gps.Latitude)}catch(e){}if(e.exif.GPSLongitude&&e.exif.GPSLongitudeRef)try{e.gps=e.gps||{},e.gps.Longitude=f(e.exif.GPSLongitude.value),"W"===e.exif.GPSLongitudeRef.value.join("")&&(e.gps.Longitude=-e.gps.Longitude)}catch(e){}if(e.exif.GPSAltitude&&e.exif.GPSAltitudeRef)try{e.gps=e.gps||{},e.gps.Altitude=e.exif.GPSAltitude.value[0]/e.exif.GPSAltitude.value[1],1===e.exif.GPSAltitudeRef.value&&(e.gps.Altitude=-e.gps.Altitude)}catch(e){}}}(d)):d=r({},d,S),S.MakerNote&&delete S.MakerNote.__offset}if(function(e){return void 0!==e}(g)){s=1;var y=le.read(e,g);i?d.riff=d.riff?r({},d.riff,y):y:d=r({},d,y)}if(delete d.Thumbnail,m&&(i?(d.file||(d.file={}),d.file.FileType=m):d.FileType=m,s=1),!s)throw new Se.MetadataMissingError;return a?Promise.all([]).then((function(){return d})):d}ExifReader=n}(); //# sourceMappingURL=exif-reader.js.map