exiftool-vendored
Version:
Efficient, cross-platform access to ExifTool
2,132 lines โข 458 kB
TypeScript
import { BinaryField } from "./BinaryField";
import { ContainerDirectoryItem } from "./ContainerDirectoryItem";
import { ExifDate } from "./ExifDate";
import { ExifDateTime } from "./ExifDateTime";
import { ExifTime } from "./ExifTime";
import { ExifToolVendoredTags } from "./ExifToolVendoredTags";
import { GeolocationTags } from "./GeolocationTags";
import { ICCProfileTags } from "./ICCProfileTags";
import { ImageDataHashTag } from "./ImageDataHashTag";
import { IPTCApplicationRecordTags } from "./IPTCApplicationRecordTags";
import { MWGCollectionsTags, MWGKeywordTags } from "./MWGTags";
import { ResourceEvent } from "./ResourceEvent";
import { StrEnum, StrEnumKeys } from "./StrEnum";
import { Struct } from "./Struct";
import { Version } from "./Version";
/**
* These tags are added by `exiftool`.
*/
export interface ExifToolTags {
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups ExifTool
* @example "File is empty"
*/
Error?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups ExifTool
* @example 13.31
*/
ExifToolVersion?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups ExifTool
* @example "path/to/file.jpg"
*/
SourceFile?: string;
/**
* @frequency ๐ฅ โโโโ (4%)
* @groups ExifTool
* @example "Unrecognized IPTC record 0 (ignored)"
*/
Warning?: string;
}
export declare const ExifToolTagsNames: StrEnum<"Error" | "ExifToolVersion" | "SourceFile" | "Warning">;
export type ExifToolTag = StrEnumKeys<typeof ExifToolTagsNames>;
/**
* These tags are not metadata fields, but are intrinsic to the content of a
* given file. ExifTool can't write to many of these tags.
*/
export interface FileTags {
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups APP, EXIF, File, RAF, RIFF, XMP
* @example 8
*/
BitsPerSample?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups File
* @example "Windows V3"
*/
BMPVersion?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(99%)
* @groups APP, File
* @example 3
*/
ColorComponents?: number;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups File
* @example "ff5978eb5c164fa308177d41e817e08f"
*/
CurrentIPTCDigest?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "/home/username/pictures"
*/
Directory?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(99%)
* @groups File
* @example "Progressive DCT, Huffman coding"
*/
EncodingProcess?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(99%)
* @groups File
* @example "Little-endian (Intel, II)"
*/
ExifByteOrder?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "2025:06:26 20:47:58Z"
*/
FileAccessDate?: ExifDateTime | string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups File
* @example
*/
FileCreateDate?: ExifDateTime | string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "2025:06:24 20:56:01Z"
*/
FileInodeChangeDate?: ExifDateTime | string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "2024:06:16 01:39:22Z"
*/
FileModifyDate?: ExifDateTime | string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "truncated.mp4"
*/
FileName?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "-rwxrwxr-x"
*/
FilePermissions?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "990 bytes"
*/
FileSize?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "RW2"
*/
FileType?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "rw2"
*/
FileTypeExtension?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups File
* @example
*/
ImageDataMD5?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 960
*/
ImageHeight?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 96
*/
ImageWidth?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups File
* @example "video/x-msvideo"
*/
MIMEType?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups File
* @example "Use BitDepth"
*/
NumColors?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups File
* @example "All"
*/
NumImportantColors?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups File
* @example 0
*/
PixelsPerMeterX?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups File
* @example 0
*/
PixelsPerMeterY?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups File
* @example 1
*/
Planes?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups EXIF, File
* @example "YCbCr4:4:4 (1 1)"
*/
YCbCrSubSampling?: string;
}
export declare const FileTagsNames: StrEnum<"BitsPerSample" | "BMPVersion" | "ColorComponents" | "CurrentIPTCDigest" | "Directory" | "EncodingProcess" | "ExifByteOrder" | "FileAccessDate" | "FileCreateDate" | "FileInodeChangeDate" | "FileModifyDate" | "FileName" | "FilePermissions" | "FileSize" | "FileType" | "FileTypeExtension" | "ImageDataMD5" | "ImageHeight" | "ImageWidth" | "MIMEType" | "NumColors" | "NumImportantColors" | "PixelsPerMeterX" | "PixelsPerMeterY" | "Planes" | "YCbCrSubSampling">;
export type FileTag = StrEnumKeys<typeof FileTagsNames>;
export interface APPTags {
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "59 128 128"
*/
AboveColor?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 388
*/
Again?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "5.0 C"
*/
AtmosphericTemperature?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP, MakerNotes
* @example 800
*/
AutoISOMax?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 3200
*/
AutoISOMin?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "Up"
*/
AutoRotation?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 3383
*/
B5100?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "60 128 128"
*/
BelowColor?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 2438
*/
Bgain?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 255
*/
BHighLight?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 216
*/
BHL?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 33
*/
Blk0?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 32
*/
Blk1?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 86
*/
BMean?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 6
*/
Boff?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1
*/
BSd?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 3
*/
BSD?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1908
*/
BStrobe?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP, MakerNotes
* @example "Z-CAMERA"
*/
CameraModel?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "_______________"
*/
CameraPartNumber?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups APP, XMP
* @example 8340330
*/
CameraSerialNumber?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "https://PhotoStructure.com/"
*/
CameraSoftware?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 2
*/
Case?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 2
*/
CBal?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1
*/
Color?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 42926626
*/
COLOR1?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 32321478
*/
COLOR2?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 22701368
*/
COLOR3?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 5
*/
COLOR4?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "YCbCr"
*/
ColorTransform?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP, MakerNotes
* @example 45
*/
Compass?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 0
*/
ContTake?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "https://PhotoStructure.com/"
*/
CreatorSoftware?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "2013:03:12 16:31:26"
*/
DateTimeGenerated?: ExifDateTime | string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 100
*/
DCTEncodeVersion?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "Photo Global Settings"
*/
DeviceName?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 148.34216
*/
DiagonalFieldOfView?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP, MakerNotes
* @example "Yes"
*/
DigitalZoomOn?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "(Binary data 1011393 bytes, use -b option to extract)"
*/
EmbeddedImage?: BinaryField | string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 960
*/
EmbeddedImageHeight?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "PNG"
*/
EmbeddedImageType?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 640
*/
EmbeddedImageWidth?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP, MakerNotes
* @example 1
*/
Emissivity?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 8501
*/
EXP1?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 59
*/
EXP2?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 237
*/
EXP3?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 0.97
*/
ExposRatio?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP, XMP
* @example 3687
*/
Exposure?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "AUTO"
*/
ExposureType?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "46.1 deg"
*/
FieldOfView?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "NOF"
*/
FilterModel?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example ""
*/
FilterPartNumber?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "00000000"
*/
FilterSerialNumber?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1
*/
FinalRatio?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 640
*/
FlashTime?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 192
*/
FMean?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "F2.8"
*/
Fnumber?: string;
/**
* @frequency ๐ฅ โโโโ (5%)
* @groups APP, Composite, MakerNotes, XMP
* @example "inf"
*/
FocusDistance?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 136
*/
FocusPos?: number;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups APP, MakerNotes, PanasonicRaw
* @example 98
*/
FocusStepCount?: number;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups APP, RIFF
* @example 9
*/
FrameRate?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP, MakerNotes
* @example 85
*/
Gain?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 2152
*/
GBgain?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 8
*/
GBoff?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 255
*/
GHighLight?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 255
*/
GHL?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 52
*/
GMean?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP, EXIF
* @example 88.01
*/
GPSTrack?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP, EXIF
* @example "True North"
*/
GPSTrackRef?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example true
*/
GPSValid?: boolean;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 2152
*/
GRgain?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 8
*/
GRoff?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1
*/
GSd?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 4
*/
GSD?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "(Binary data 1458 bytes, use -b option to extract)"
*/
HDRGainCurve?: BinaryField | string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 377
*/
HDRGainCurveSize?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "PDR-M60"
*/
ID?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "7.4 C"
*/
IRWindowTemperature?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 1
*/
IRWindowTransmission?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "99 128 128"
*/
Isotherm1Color?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "92 115 209"
*/
Isotherm2Color?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 696880
*/
JPEG1?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "T199104"
*/
LensPartNumber?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "GPRO"
*/
LensProjection?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 0
*/
LightS?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example " 10.6"
*/
Mean?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1
*/
Meas1Label?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "80 60"
*/
Meas1Params?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "Spot"
*/
Meas1Type?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "Sp1"
*/
Meas2Label?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "213 160 213 160"
*/
Meas2Params?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "Spot"
*/
Meas2Type?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "859830e2f50cb3397a6216f09553fce800000000000000000000000000000000"
*/
MediaUniqueID?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "7.6.4"
*/
MetadataVersion?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 26
*/
MotorPos?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 4
*/
Offset?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "+98"
*/
OffsetX?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "+51"
*/
OffsetY?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "67 216 98"
*/
OverflowColor?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "(Binary data 672 bytes, use -b option to extract)"
*/
Palette?: BinaryField | string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 224
*/
PaletteColors?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "iron.pal"
*/
PaletteFileName?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 0
*/
PaletteMethod?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example "iron"
*/
PaletteName?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 3
*/
PaletteStretch?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example ".basicImgData.objectParams.emissivity"
*/
Param0?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "12MP_W"
*/
PhotoResolution?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 87648
*/
PicLen?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 0
*/
Protect?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "On"
*/
Protune?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 6929
*/
R5100?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "4_1SEC"
*/
Rate?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "(Binary data 614604 bytes, use -b option to extract)"
*/
RawThermalImage?: BinaryField | string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 90
*/
RawThermalImageHeight?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "TIFF"
*/
RawThermalImageType?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 80
*/
RawThermalImageWidth?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 9392
*/
RawValueMedian?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 993
*/
RawValueRange?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 65535
*/
RawValueRangeMax?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example 8628
*/
RawValueRangeMin?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 2.2125397
*/
Real2IR?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "26.7 C"
*/
ReflectedApparentTemperature?: string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "80.0 %"
*/
RelativeHumidity?: string;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups APP, MakerNotes
* @example 6
*/
Resolution?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "DCPT"
*/
REV?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1887
*/
Rgain?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 255
*/
RHighLight?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 247
*/
RHL?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 32
*/
RMean?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 9
*/
Roff?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 1
*/
RSd?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 4
*/
RSD?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 5896
*/
RStrobe?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "8259,0,14bfe,a184,11987,1e4f1,0,7c0000,40b60000,56a05e6,6โฆ0038,d7"
*/
S0?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "No"
*/
SpotMeter?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 0
*/
StrobeTime?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "bd1,1,5,2beec,b5,ec15"
*/
T0?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 357
*/
TagB?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 92
*/
TagQ?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 243
*/
TagR?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example "v"
*/
TagS?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example 4016
*/
ThmLen?: number;
/**
* @frequency ๐ง โโโโ (1%)
* @groups APP
* @example "41 110 240"
*/
UnderflowColor?: string;
/**
* @frequency ๐ฅ โ
โโโ (8%)
* @groups APP, MakerNotes, XMP
* @example "vf0-3c"
*/
Version?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 4054
*/
YLevel?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 2209
*/
YTarget?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups APP
* @example
*/
Zoom?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups APP
* @example 9
*/
ZoomPos?: number;
}
export declare const APPTagsNames: StrEnum<"AboveColor" | "Again" | "AtmosphericTemperature" | "AutoISOMax" | "AutoISOMin" | "AutoRotation" | "B5100" | "BelowColor" | "Bgain" | "BHighLight" | "BHL" | "Blk0" | "Blk1" | "BMean" | "Boff" | "BSd" | "BSD" | "BStrobe" | "CameraModel" | "CameraPartNumber" | "CameraSerialNumber" | "CameraSoftware" | "Case" | "CBal" | "Color" | "COLOR1" | "COLOR2" | "COLOR3" | "COLOR4" | "ColorTransform" | "Compass" | "ContTake" | "CreatorSoftware" | "DateTimeGenerated" | "DCTEncodeVersion" | "DeviceName" | "DiagonalFieldOfView" | "DigitalZoomOn" | "EmbeddedImage" | "EmbeddedImageHeight" | "EmbeddedImageType" | "EmbeddedImageWidth" | "Emissivity" | "EXP1" | "EXP2" | "EXP3" | "ExposRatio" | "Exposure" | "ExposureType" | "FieldOfView" | "FilterModel" | "FilterPartNumber" | "FilterSerialNumber" | "FinalRatio" | "FlashTime" | "FMean" | "Fnumber" | "FocusDistance" | "FocusPos" | "FocusStepCount" | "FrameRate" | "Gain" | "GBgain" | "GBoff" | "GHighLight" | "GHL" | "GMean" | "GPSTrack" | "GPSTrackRef" | "GPSValid" | "GRgain" | "GRoff" | "GSd" | "GSD" | "HDRGainCurve" | "HDRGainCurveSize" | "ID" | "IRWindowTemperature" | "IRWindowTransmission" | "Isotherm1Color" | "Isotherm2Color" | "JPEG1" | "LensPartNumber" | "LensProjection" | "LightS" | "Mean" | "Meas1Label" | "Meas1Params" | "Meas1Type" | "Meas2Label" | "Meas2Params" | "Meas2Type" | "MediaUniqueID" | "MetadataVersion" | "MotorPos" | "Offset" | "OffsetX" | "OffsetY" | "OverflowColor" | "Palette" | "PaletteColors" | "PaletteFileName" | "PaletteMethod" | "PaletteName" | "PaletteStretch" | "Param0" | "PhotoResolution" | "PicLen" | "Protect" | "Protune" | "R5100" | "Rate" | "RawThermalImage" | "RawThermalImageHeight" | "RawThermalImageType" | "RawThermalImageWidth" | "RawValueMedian" | "RawValueRange" | "RawValueRangeMax" | "RawValueRangeMin" | "Real2IR" | "ReflectedApparentTemperature" | "RelativeHumidity" | "Resolution" | "REV" | "Rgain" | "RHighLight" | "RHL" | "RMean" | "Roff" | "RSd" | "RSD" | "RStrobe" | "S0" | "SpotMeter" | "StrobeTime" | "T0" | "TagB" | "TagQ" | "TagR" | "TagS" | "ThmLen" | "UnderflowColor" | "Version" | "YLevel" | "YTarget" | "Zoom" | "ZoomPos">;
export type APPTag = StrEnumKeys<typeof APPTagsNames>;
/**
* These are tags are derived from the values of one or more other tags.
* Only a few are writable directly.
* @see https://exiftool.org/TagNames/Composite.html
*/
export interface CompositeTags {
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups Composite
* @example "Unknown (49 5)"
*/
AdvancedSceneMode?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(85%)
* @groups APP, Composite, MakerNotes
* @example 90
*/
Aperture?: number;
/**
* @frequency ๐ฅ โ
โโโ (6%)
* @groups Composite
* @example "On"
*/
AutoFocus?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups Composite
* @example "8.7 Mbps"
*/
AvgBitrate?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (13%)
* @groups Composite, MakerNotes
* @example 46
*/
BlueBalance?: number;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups Composite, EXIF
* @example "[Red,Green][Green,Blue]"
*/
CFAPattern?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(53%)
* @groups Composite
* @example "1.030 mm"
*/
CircleOfConfusion?: string;
/**
* @frequency ๐ฅ โโโโ (2%)
* @groups Composite
* @example 0
*/
ConditionalFEC?: number;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups Composite
* @example "On"
*/
ContrastDetectAF?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups Composite
* @example "2025:02:19 17:21:26+00:00"
*/
DigitalCreationDateTime?: ExifDateTime | string;
/**
* @frequency ๐ฅ โ
โ
โโ (14%)
* @groups Composite
* @example "inf (9.66 m - inf)"
*/
DOF?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (18%)
* @groups Composite, MakerNotes
* @example "Unknown (3152)"
*/
DriveMode?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups Composite, MakerNotes
* @example "Not attached"
*/
ExtenderStatus?: string;
/**
* @frequency ๐ฅ โโโโ (5%)
* @groups Composite, MakerNotes
* @example "Optional,TTL"
*/
FlashType?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(80%)
* @groups Composite
* @example "99.7 mm (35 mm equivalent: 554.0 mm)"
*/
FocalLength35efl?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(53%)
* @groups Composite
* @example "97.7 deg"
*/
FOV?: string;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups Composite, XMP
* @example "2024:04:21 04:09:51Z"
*/
GPSDateTime?: ExifDateTime | string;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups Composite
* @example "7.196465 134.376806666667"
*/
GPSPosition?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(53%)
* @groups Composite
* @example "Inf m"
*/
HyperfocalDistance?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups APP, Composite
* @example "9504x6336"
*/
ImageSize?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (15%)
* @groups Composite, MakerNotes, XMP
* @example "smc PENTAX-D FA 50mm F2.8 Macro"
*/
Lens?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups Composite
* @example "9.2 - 92.0 mm (35 mm equivalent: 24.9 - 248.8 mm)"
*/
Lens35efl?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (20%)
* @groups Composite, MakerNotes, XMP
* @example "smc PENTAX-FA 28-105mm F3.2-4.5 AL[IF]"
*/
LensID?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(67%)
* @groups Composite
* @example 9.9
*/
LightValue?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups Composite
* @example 9.5
*/
Megapixels?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups Composite
* @example "(Binary data 512 bytes, use -b option to extract)"
*/
OriginalDecisionData?: BinaryField | string;
/**
* @frequency ๐ง โโโโ (1%)
* @groups Composite
* @example "9.9 um"
*/
PeakSpectralSensitivity?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups Composite, MakerNotes
* @example "On (73-point)"
*/
PhaseDetectAF?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (32%)
* @groups Composite, EXIF, File, FlashPix, MPF, MakerNotes
* @example "(Binary data 37244 bytes, use -b option to extract)"
*/
PreviewImage?: BinaryField;
/**
* @frequency ๐ฅ โ
โ
โโ (13%)
* @groups Composite, MakerNotes
* @example 38.625
*/
RedBalance?: number;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups Composite, MakerNotes
* @example "On"
*/
RedEyeReduction?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups Composite
* @example 11.2
*/
RicohPitch?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups Composite
* @example 1.59
*/
RicohRoll?: number;
/**
* @frequency ๐ฅ โ
โโโ (6%)
* @groups Composite, MakerNotes
* @example "Unknown (0)"
*/
Rotation?: number;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups Composite
* @example "9:30:01"
*/
RunTimeSincePowerUp?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(53%)
* @groups Composite
* @example 9.9
*/
ScaleFactor35efl?: number;
/**
* @frequency ๐ฅ โ
โ
โโ (17%)
* @groups Composite, MakerNotes, XMP
* @example "Unknown (83)"
*/
ShootingMode?: string;
/**
* @frequency ๐ฅ โโโโ (2%)
* @groups Composite
* @example "1st-curtain sync"
*/
ShutterCurtainHack?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(86%)
* @groups Composite, MakerNotes
* @example "inf"
*/
ShutterSpeed?: string;
/**
* @frequency ๐ฅ โ
โโโ (9%)
* @groups Composite
* @example "2025:06:11 11:07:41.57-08:00"
*/
SubSecCreateDate?: ExifDateTime | string;
/**
* @frequency ๐ฅ โ
โโโ (9%)
* @groups Composite
* @example "2025:06:11 11:07:41.57-08:00"
*/
SubSecDateTimeOriginal?: ExifDateTime | string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups Composite
* @example
*/
SubSecMediaCreateDate?: ExifDateTime | string;
/**
* @frequency ๐ฅ โ
โโโ (9%)
* @groups Composite
* @example "2025:06:11 11:07:41.57-08:00"
*/
SubSecModifyDate?: ExifDateTime | string;
}
export declare const CompositeTagsNames: StrEnum<"AdvancedSceneMode" | "Aperture" | "AutoFocus" | "AvgBitrate" | "BlueBalance" | "CFAPattern" | "CircleOfConfusion" | "ConditionalFEC" | "ContrastDetectAF" | "DigitalCreationDateTime" | "DOF" | "DriveMode" | "ExtenderStatus" | "FlashType" | "FocalLength35efl" | "FOV" | "GPSDateTime" | "GPSPosition" | "HyperfocalDistance" | "ImageSize" | "Lens" | "Lens35efl" | "LensID" | "LightValue" | "Megapixels" | "OriginalDecisionData" | "PeakSpectralSensitivity" | "PhaseDetectAF" | "PreviewImage" | "RedBalance" | "RedEyeReduction" | "RicohPitch" | "RicohRoll" | "Rotation" | "RunTimeSincePowerUp" | "ScaleFactor35efl" | "ShootingMode" | "ShutterCurtainHack" | "ShutterSpeed" | "SubSecCreateDate" | "SubSecDateTimeOriginal" | "SubSecMediaCreateDate" | "SubSecModifyDate">;
export type CompositeTag = StrEnumKeys<typeof CompositeTagsNames>;
/**
* @see https://exiftool.org/TagNames/FlashPix.html
*/
export interface FlashPixTags {
/**
* @frequency ๐ง โโโโ (0%)
* @groups FlashPix
* @example "(Binary data 18 bytes, use -b option to extract)"
*/
AudioStream?: BinaryField | string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "Unicode UTF-16, little endian"
*/
CodePage?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "Picoss"
*/
CreatingApplication?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "30020010-C06F-D011-BD01-00609719A180"
*/
ExtensionClassID?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "2003:03:29 17:47:50"
*/
ExtensionCreateDate?: ExifDateTime | string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "Presized image for LCD display"
*/
ExtensionDescription?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "2003:03:29 17:47:50"
*/
ExtensionModifyDate?: ExifDateTime | string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "Screen nail"
*/
ExtensionName?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "Invalidated By Modification"
*/
ExtensionPersistence?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example "(Binary data 57881 bytes, use -b option to extract)"
*/
ScreenNail?: BinaryField | string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups FlashPix
* @example 1
*/
UsedExtensionNumbers?: number;
}
export declare const FlashPixTagsNames: StrEnum<"AudioStream" | "CodePage" | "CreatingApplication" | "ExtensionClassID" | "ExtensionCreateDate" | "ExtensionDescription" | "ExtensionModifyDate" | "ExtensionName" | "ExtensionPersistence" | "ScreenNail" | "UsedExtensionNumbers">;
export type FlashPixTag = StrEnumKeys<typeof FlashPixTagsNames>;
export interface JSONTags {
/**
* @frequency ๐ง โโโโ (0%)
* @groups JSON
* @example 0
*/
AIScene?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups JSON
* @example 66048
*/
FilterId?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups JSON
* @example "off"
*/
Hdr?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups JSON
* @example false
*/
Mirror?: boolean;
/**
* @frequency ๐ง โโโโ (0%)
* @groups JSON
* @example 36864
*/
OpMode?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups JSON
* @example 1
*/
ZoomMultiple?: number;
}
export declare const JSONTagsNames: StrEnum<"AIScene" | "FilterId" | "Hdr" | "Mirror" | "OpMode" | "ZoomMultiple">;
export type JSONTag = StrEnumKeys<typeof JSONTagsNames>;
export interface MPFTags {
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example 9697
*/
DependentImage1EntryNumber?: number;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example 960
*/
DependentImage2EntryNumber?: number;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups MPF
* @example "(Binary data 66 bytes, use -b option to extract)"
*/
ImageUIDList?: BinaryField | string;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example "0100"
*/
MPFVersion?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example "Representative image, Dependent parent image"
*/
MPImageFlags?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example "Unknown (4)"
*/
MPImageFormat?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example 999325
*/
MPImageLength?: number;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example 9999872
*/
MPImageStart?: number;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example "Undefined"
*/
MPImageType?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (12%)
* @groups MPF
* @example 3
*/
NumberOfImages?: number;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups MPF
* @example 1
*/
TotalFrames?: number;
}
export declare const MPFTagsNames: StrEnum<"DependentImage1EntryNumber" | "DependentImage2EntryNumber" | "ImageUIDList" | "MPFVersion" | "MPImageFlags" | "MPImageFormat" | "MPImageLength" | "MPImageStart" | "MPImageType" | "NumberOfImages" | "TotalFrames">;
export type MPFTag = StrEnumKeys<typeof MPFTagsNames>;
/**
* @see https://exiftool.org/TagNames/EXIF.html
*/
export interface EXIFTags {
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 988517
*/
Acceleration?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 0
*/
AntiAliasStrength?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ (39%)
* @groups EXIF, MakerNotes, PanasonicRaw, XMP
* @example 9016997700
*/
ApertureValue?: number;
/**
* @frequency ๐ฅ โ
โโโ (6%)
* @groups EXIF
* @example "Arturo DeImage"
*/
Artist?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "0.8326394671 1.012145749 0.3512469266"
*/
AsShotNeutral?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example -0.6566481
*/
BaselineExposure?: number;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups EXIF, MakerNotes, RAF
* @example "94 95 93 93"
*/
BlackLevel?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 130
*/
BlackLevelBlue?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 130
*/
BlackLevelGreen?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 130
*/
BlackLevelRed?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "1 1"
*/
BlackLevelRepeatDim?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (22%)
* @groups EXIF, MakerNotes, XMP
* @example 9.9919505
*/
BrightnessValue?: number;
/**
* @frequency ๐ง โโโโ (0%)
* @groups EXIF
* @example 6.1
*/
CameraElevationAngle?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "Red,Green,Blue"
*/
CFAPlaneColor?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "2 2"
*/
CFARepeatPatternDim?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF, MakerNotes
* @example "On"
*/
ChromaticAberrationCorrection?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(100%)
* @groups APP, EXIF, MakerNotes, XMP
* @example "sRGB"
*/
ColorSpace?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups EXIF
* @example "Unknown"
*/
CompositeImage?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(57%)
* @groups EXIF, XMP
* @example 90
*/
CompressedBitsPerPixel?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(58%)
* @groups EXIF, MakerNotes, XMP
* @example "n/a"
*/
Contrast?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (20%)
* @groups EXIF
* @example "ยฉ Chuckles McSnortypants, Inc."
*/
Copyright?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(97%)
* @groups EXIF, QuickTime, XMP
* @example "2218:09:22 02:32:14"
*/
CreateDate?: ExifDateTime | ExifDate | string | number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(64%)
* @groups EXIF, MakerNotes, XMP
* @example "Unknown (Custom process)"
*/
CustomRendered?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(97%)
* @groups APP, Composite, EXIF, MakerNotes, RIFF, XMP
* @example "2218:09:22 02:32:14"
*/
DateTimeOriginal?: ExifDateTime | string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "8 8"
*/
DefaultCropOrigin?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "8272 6200"
*/
DefaultCropSize?: string;
/**
* @frequency ๐ฅ โโโโ (2%)
* @groups EXIF
* @example "(Binary data 0 bytes, use -b option to extract)"
*/
DeviceSettingDescription?: BinaryField | string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (50%)
* @groups EXIF, MakerNotes, XMP
* @example 8.1319764
*/
DigitalZoomRatio?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "1.3.0.0"
*/
DNGBackwardVersion?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "1.4.0.0"
*/
DNGVersion?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups EXIF
* @example ""
*/
DocumentName?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(98%)
* @groups EXIF, XMP
* @example 990
*/
ExifImageHeight?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(98%)
* @groups EXIF, XMP
* @example 999
*/
ExifImageWidth?: number;
/**
* @frequency ๐ฅ โ
โโโ (6%)
* @groups EXIF
* @example 83
*/
ExposureIndex?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(83%)
* @groups EXIF, MakerNotes, XMP
* @example "Unknown (Auto exposure)"
*/
ExposureMode?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(68%)
* @groups EXIF, MakerNotes, XMP
* @example "iAuto+"
*/
ExposureProgram?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(99%)
* @groups APP, EXIF, MakerNotes, XMP
* @example "inf"
*/
ExposureTime?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(63%)
* @groups EXIF, MakerNotes, XMP
* @example "Unknown (DSC)"
*/
FileSource?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(86%)
* @groups APP, Composite, EXIF, MakerNotes, XMP
* @example "Unknown (0xffff)"
*/
Flash?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 54
*/
FlashEnergy?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(97%)
* @groups APP, EXIF, MakerNotes, XMP
* @example 90
*/
FNumber?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(95%)
* @groups EXIF, MakerNotes, XMP
* @example "99.7 mm"
*/
FocalLength?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (30%)
* @groups EXIF, PanasonicRaw, XMP
* @example "9920 mm"
*/
FocalLengthIn35mmFormat?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (22%)
* @groups EXIF, XMP
* @example "um"
*/
FocalPlaneResolutionUnit?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (22%)
* @groups EXIF, XMP
* @example 9941.7476
*/
FocalPlaneXResolution?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ (22%)
* @groups EXIF, XMP
* @example 9846.1538
*/
FocalPlaneYResolution?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ (22%)
* @groups EXIF, XMP
* @example "Unknown (8176)"
*/
GainControl?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups APP, EXIF, QuickTime
* @example 2.4921875
*/
Gamma?: number;
/**
* @frequency ๐ฅ โ
โโโ (6%)
* @groups APP, Composite, EXIF, XMP
* @example 99.8
*/
GPSAltitude?: number;
/**
* @frequency ๐ฅ โโโโ (4%)
* @groups Composite, EXIF, XMP
* @example "Unknown (Sea level reference)"
*/
GPSAltitudeRef?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "ๅบไธญๅธ้ทๅใฎๆฃฎๅ็ฉ้คจ"
*/
GPSAreaInformation?: string;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups EXIF, XMP
* @example "2024:04:21"
*/
GPSDateStamp?: ExifDate | string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 86.180049
*/
GPSDestBearing?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "Unknown ()"
*/
GPSDestBearingRef?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 0.030120052
*/
GPSDestDistance?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "Kilometers"
*/
GPSDestDistanceRef?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups Composite, EXIF
* @example "43 deg 37' 59.61" N"
*/
GPSDestLatitude?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "North"
*/
GPSDestLatitudeRef?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups Composite, EXIF
* @example "80 deg 23' 16.31" W"
*/
GPSDestLongitude?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "West"
*/
GPSDestLongitudeRef?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "No Correction"
*/
GPSDifferential?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups APP, EXIF, XMP
* @example 9
*/
GPSDOP?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "8.937059922 m"
*/
GPSHPositioningError?: string;
/**
* @frequency ๐ฅ โโโโ (2%)
* @groups APP, EXIF, XMP
* @example 94.800416
*/
GPSImgDirection?: number;
/**
* @frequency ๐ฅ โโโโ (2%)
* @groups APP, EXIF, XMP
* @example "Unknown ()"
*/
GPSImgDirectionRef?: string;
/**
* @frequency ๐ฅ โ
โโโ (8%)
* @groups APP, Composite, EXIF, XMP
* @example 48.857748
*/
GPSLatitude?: number | string;
/**
* @frequency ๐ฅ โโโโ (4%)
* @groups APP, Composite, EXIF
* @example "Unknown ()"
*/
GPSLatitudeRef?: string;
/**
* @frequency ๐ฅ โ
โโโ (8%)
* @groups APP, Composite, EXIF, XMP
* @example 2.2918888
*/
GPSLongitude?: number | string;
/**
* @frequency ๐ฅ โโโโ (4%)
* @groups APP, Composite, EXIF, XMP
* @example "West"
*/
GPSLongitudeRef?: string;
/**
* @frequency ๐ฅ โโโโ (2%)
* @groups APP, EXIF
* @example "WGS84"
*/
GPSMapDatum?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups EXIF
* @example "Unknown ()"
*/
GPSMeasureMode?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups EXIF, XMP
* @example "gps"
*/
GPSProcessingMethod?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "??B??"
*/
GPSSatellites?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups APP, EXIF, XMP
* @example 5
*/
GPSSpeed?: number;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups APP, EXIF, XMP
* @example "knots"
*/
GPSSpeedRef?: string;
/**
* @frequency ๐ฅ โโโโ (1%)
* @groups EXIF
* @example "Unknown ()"
*/
GPSStatus?: string;
/**
* @frequency ๐ฅ โโโโ (3%)
* @groups EXIF
* @example "23:59:41.001"
*/
GPSTimeStamp?: ExifTime | string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 1
*/
HighISOMultiplierBlue?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 1
*/
HighISOMultiplierGreen?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 1
*/
HighISOMultiplierRed?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "iPhone 15 Plus"
*/
HostComputer?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ (43%)
* @groups EXIF
* @example "untitled"
*/
ImageDescription?: string;
/**
* @frequency ๐ง โโโโ (0%)
* @groups EXIF
* @example 0
*/
ImageTitle?: number;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(83%)
* @groups EXIF
* @example "Unknown ([None])"
*/
InteropIndex?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(83%)
* @groups EXIF
* @example "undef undef undef"
*/
InteropVersion?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(89%)
* @groups Composite, EXIF, MakerNotes, XMP
* @example 993
*/
ISO?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF, XMP
* @example 80
*/
ISOSpeed?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example "(Binary data 772608 bytes, use -b option to extract)"
*/
JpgFromRaw?: BinaryField;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 845574
*/
JpgFromRawLength?: number;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 978944
*/
JpgFromRawStart?: number;
/**
* @frequency ๐ฅ โ
โโโ (9%)
* @groups EXIF, MakerNotes, XMP
* @example "?mm f/?"
*/
LensInfo?: string;
/**
* @frequency ๐ฅ โโโโ (2%)
* @groups EXIF, XMP
* @example "ZEISS"
*/
LensMake?: string;
/**
* @frequency ๐ฅ โ
โ
โโ (10%)
* @groups APP, EXIF, MakerNotes, XMP
* @example "smc PENTAX-D FA 50mm F2.8 Macro"
*/
LensModel?: string;
/**
* @frequency ๐ฅ โ
โโโ (7%)
* @groups APP, EXIF, MakerNotes, QuickTime, XMP
* @example "xB?"
*/
LensSerialNumber?: string;
/**
* @frequency ๐ฅ โ
โ
โ
โ
(59%)
* @groups EXIF, MakerNotes, XMP
* @example "White Fluorescent"
*/
LightSource?: string;
/**
* @frequency ๐ฅ โโโโ (0%)
* @groups EXIF
* @example 4095
*/
LinearityLimi