| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- export const fieldTagNames = {
- // TIFF Baseline
- 0x013B: 'Artist',
- 0x0102: 'BitsPerSample',
- 0x0109: 'CellLength',
- 0x0108: 'CellWidth',
- 0x0140: 'ColorMap',
- 0x0103: 'Compression',
- 0x8298: 'Copyright',
- 0x0132: 'DateTime',
- 0x0152: 'ExtraSamples',
- 0x010A: 'FillOrder',
- 0x0121: 'FreeByteCounts',
- 0x0120: 'FreeOffsets',
- 0x0123: 'GrayResponseCurve',
- 0x0122: 'GrayResponseUnit',
- 0x013C: 'HostComputer',
- 0x010E: 'ImageDescription',
- 0x0101: 'ImageLength',
- 0x0100: 'ImageWidth',
- 0x010F: 'Make',
- 0x0119: 'MaxSampleValue',
- 0x0118: 'MinSampleValue',
- 0x0110: 'Model',
- 0x00FE: 'NewSubfileType',
- 0x0112: 'Orientation',
- 0x0106: 'PhotometricInterpretation',
- 0x011C: 'PlanarConfiguration',
- 0x0128: 'ResolutionUnit',
- 0x0116: 'RowsPerStrip',
- 0x0115: 'SamplesPerPixel',
- 0x0131: 'Software',
- 0x0117: 'StripByteCounts',
- 0x0111: 'StripOffsets',
- 0x00FF: 'SubfileType',
- 0x0107: 'Threshholding',
- 0x011A: 'XResolution',
- 0x011B: 'YResolution',
- // TIFF Extended
- 0x0146: 'BadFaxLines',
- 0x0147: 'CleanFaxData',
- 0x0157: 'ClipPath',
- 0x0148: 'ConsecutiveBadFaxLines',
- 0x01B1: 'Decode',
- 0x01B2: 'DefaultImageColor',
- 0x010D: 'DocumentName',
- 0x0150: 'DotRange',
- 0x0141: 'HalftoneHints',
- 0x015A: 'Indexed',
- 0x015B: 'JPEGTables',
- 0x011D: 'PageName',
- 0x0129: 'PageNumber',
- 0x013D: 'Predictor',
- 0x013F: 'PrimaryChromaticities',
- 0x0214: 'ReferenceBlackWhite',
- 0x0153: 'SampleFormat',
- 0x0154: 'SMinSampleValue',
- 0x0155: 'SMaxSampleValue',
- 0x022F: 'StripRowCounts',
- 0x014A: 'SubIFDs',
- 0x0124: 'T4Options',
- 0x0125: 'T6Options',
- 0x0145: 'TileByteCounts',
- 0x0143: 'TileLength',
- 0x0144: 'TileOffsets',
- 0x0142: 'TileWidth',
- 0x012D: 'TransferFunction',
- 0x013E: 'WhitePoint',
- 0x0158: 'XClipPathUnits',
- 0x011E: 'XPosition',
- 0x0211: 'YCbCrCoefficients',
- 0x0213: 'YCbCrPositioning',
- 0x0212: 'YCbCrSubSampling',
- 0x0159: 'YClipPathUnits',
- 0x011F: 'YPosition',
- // EXIF
- 0x9202: 'ApertureValue',
- 0xA001: 'ColorSpace',
- 0x9004: 'DateTimeDigitized',
- 0x9003: 'DateTimeOriginal',
- 0x8769: 'Exif IFD',
- 0x9000: 'ExifVersion',
- 0x829A: 'ExposureTime',
- 0xA300: 'FileSource',
- 0x9209: 'Flash',
- 0xA000: 'FlashpixVersion',
- 0x829D: 'FNumber',
- 0xA420: 'ImageUniqueID',
- 0x9208: 'LightSource',
- 0x927C: 'MakerNote',
- 0x9201: 'ShutterSpeedValue',
- 0x9286: 'UserComment',
- // IPTC
- 0x83BB: 'IPTC',
- // ICC
- 0x8773: 'ICC Profile',
- // XMP
- 0x02BC: 'XMP',
- // GDAL
- 0xA480: 'GDAL_METADATA',
- 0xA481: 'GDAL_NODATA',
- // Photoshop
- 0x8649: 'Photoshop',
- // GeoTiff
- 0x830E: 'ModelPixelScale',
- 0x8482: 'ModelTiepoint',
- 0x85D8: 'ModelTransformation',
- 0x87AF: 'GeoKeyDirectory',
- 0x87B0: 'GeoDoubleParams',
- 0x87B1: 'GeoAsciiParams',
- // LERC
- 0xC5F2: 'LercParameters',
- };
- export const fieldTags = {};
- for (const key in fieldTagNames) {
- if (fieldTagNames.hasOwnProperty(key)) {
- fieldTags[fieldTagNames[key]] = parseInt(key, 10);
- }
- }
- export const fieldTagTypes = {
- 256: 'SHORT',
- 257: 'SHORT',
- 258: 'SHORT',
- 259: 'SHORT',
- 262: 'SHORT',
- 273: 'LONG',
- 274: 'SHORT',
- 277: 'SHORT',
- 278: 'LONG',
- 279: 'LONG',
- 282: 'RATIONAL',
- 283: 'RATIONAL',
- 284: 'SHORT',
- 286: 'SHORT',
- 287: 'RATIONAL',
- 296: 'SHORT',
- 297: 'SHORT',
- 305: 'ASCII',
- 306: 'ASCII',
- 338: 'SHORT',
- 339: 'SHORT',
- 513: 'LONG',
- 514: 'LONG',
- 1024: 'SHORT',
- 1025: 'SHORT',
- 2048: 'SHORT',
- 2049: 'ASCII',
- 3072: 'SHORT',
- 3073: 'ASCII',
- 33550: 'DOUBLE',
- 33922: 'DOUBLE',
- 34665: 'LONG',
- 34735: 'SHORT',
- 34737: 'ASCII',
- 42113: 'ASCII',
- };
- export const arrayFields = [
- fieldTags.BitsPerSample,
- fieldTags.ExtraSamples,
- fieldTags.SampleFormat,
- fieldTags.StripByteCounts,
- fieldTags.StripOffsets,
- fieldTags.StripRowCounts,
- fieldTags.TileByteCounts,
- fieldTags.TileOffsets,
- fieldTags.SubIFDs,
- ];
- export const fieldTypeNames = {
- 0x0001: 'BYTE',
- 0x0002: 'ASCII',
- 0x0003: 'SHORT',
- 0x0004: 'LONG',
- 0x0005: 'RATIONAL',
- 0x0006: 'SBYTE',
- 0x0007: 'UNDEFINED',
- 0x0008: 'SSHORT',
- 0x0009: 'SLONG',
- 0x000A: 'SRATIONAL',
- 0x000B: 'FLOAT',
- 0x000C: 'DOUBLE',
- // IFD offset, suggested by https://owl.phy.queensu.ca/~phil/exiftool/standards.html
- 0x000D: 'IFD',
- // introduced by BigTIFF
- 0x0010: 'LONG8',
- 0x0011: 'SLONG8',
- 0x0012: 'IFD8',
- };
- export const fieldTypes = {};
- for (const key in fieldTypeNames) {
- if (fieldTypeNames.hasOwnProperty(key)) {
- fieldTypes[fieldTypeNames[key]] = parseInt(key, 10);
- }
- }
- export const photometricInterpretations = {
- WhiteIsZero: 0,
- BlackIsZero: 1,
- RGB: 2,
- Palette: 3,
- TransparencyMask: 4,
- CMYK: 5,
- YCbCr: 6,
- CIELab: 8,
- ICCLab: 9,
- };
- export const ExtraSamplesValues = {
- Unspecified: 0,
- Assocalpha: 1,
- Unassalpha: 2,
- };
- export const LercParameters = {
- Version: 0,
- AddCompression: 1,
- };
- export const LercAddCompression = {
- None: 0,
- Deflate: 1,
- };
- export const geoKeyNames = {
- 1024: 'GTModelTypeGeoKey',
- 1025: 'GTRasterTypeGeoKey',
- 1026: 'GTCitationGeoKey',
- 2048: 'GeographicTypeGeoKey',
- 2049: 'GeogCitationGeoKey',
- 2050: 'GeogGeodeticDatumGeoKey',
- 2051: 'GeogPrimeMeridianGeoKey',
- 2052: 'GeogLinearUnitsGeoKey',
- 2053: 'GeogLinearUnitSizeGeoKey',
- 2054: 'GeogAngularUnitsGeoKey',
- 2055: 'GeogAngularUnitSizeGeoKey',
- 2056: 'GeogEllipsoidGeoKey',
- 2057: 'GeogSemiMajorAxisGeoKey',
- 2058: 'GeogSemiMinorAxisGeoKey',
- 2059: 'GeogInvFlatteningGeoKey',
- 2060: 'GeogAzimuthUnitsGeoKey',
- 2061: 'GeogPrimeMeridianLongGeoKey',
- 2062: 'GeogTOWGS84GeoKey',
- 3072: 'ProjectedCSTypeGeoKey',
- 3073: 'PCSCitationGeoKey',
- 3074: 'ProjectionGeoKey',
- 3075: 'ProjCoordTransGeoKey',
- 3076: 'ProjLinearUnitsGeoKey',
- 3077: 'ProjLinearUnitSizeGeoKey',
- 3078: 'ProjStdParallel1GeoKey',
- 3079: 'ProjStdParallel2GeoKey',
- 3080: 'ProjNatOriginLongGeoKey',
- 3081: 'ProjNatOriginLatGeoKey',
- 3082: 'ProjFalseEastingGeoKey',
- 3083: 'ProjFalseNorthingGeoKey',
- 3084: 'ProjFalseOriginLongGeoKey',
- 3085: 'ProjFalseOriginLatGeoKey',
- 3086: 'ProjFalseOriginEastingGeoKey',
- 3087: 'ProjFalseOriginNorthingGeoKey',
- 3088: 'ProjCenterLongGeoKey',
- 3089: 'ProjCenterLatGeoKey',
- 3090: 'ProjCenterEastingGeoKey',
- 3091: 'ProjCenterNorthingGeoKey',
- 3092: 'ProjScaleAtNatOriginGeoKey',
- 3093: 'ProjScaleAtCenterGeoKey',
- 3094: 'ProjAzimuthAngleGeoKey',
- 3095: 'ProjStraightVertPoleLongGeoKey',
- 3096: 'ProjRectifiedGridAngleGeoKey',
- 4096: 'VerticalCSTypeGeoKey',
- 4097: 'VerticalCitationGeoKey',
- 4098: 'VerticalDatumGeoKey',
- 4099: 'VerticalUnitsGeoKey',
- };
- export const geoKeys = {};
- for (const key in geoKeyNames) {
- if (geoKeyNames.hasOwnProperty(key)) {
- geoKeys[geoKeyNames[key]] = parseInt(key, 10);
- }
- }
|