exiftool-vendored
Version:
Efficient, cross-platform access to ExifTool
1,746 lines β’ 590 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.43
*/
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 π₯ ββββ (1%)
* @groups File, MakerNotes, QuickTime
* @example 8
*/
BitDepth?: number;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, EXIF, File, RAF, RIFF, XMP
* @example 8
*/
BitsPerSample?: number;
/**
* @frequency π₯ ββββ (0%)
* @groups File
* @example "Windows V3"
*/
BMPVersion?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, File
* @example 3
*/
ColorComponents?: number;
/**
* @frequency π₯ ββββ (2%)
* @groups File, XMP
* @example "This is a comment."
*/
Comment?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups APP, EXIF, File, MakerNotes, XMP
* @example "Unknown (1536)"
*/
Compression?: string;
/**
* @frequency π₯ ββββ (4%)
* @groups File
* @example "ff5cfd18caabb797e0a7a4bb378cde2f"
*/
CurrentIPTCDigest?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "/home/username/pictures"
*/
Directory?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "Progressive DCT, Huffman coding"
*/
EncodingProcess?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "Little-endian (Intel, II)"
*/
ExifByteOrder?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "2025:12:05 15:50:43Z"
* @remarks File system access date/time. Not stored metadata - file system property.
* Writable on some systems. Changes when file is read.
* @see https://exiftool.org/TagNames/File.html
*/
FileAccessDate?: ExifDateTime | string;
/**
* @frequency π§ ββββ (0%)
* @groups File
* @example
* @remarks File system creation date/time. Not stored metadata - file system property.
* Writable on some systems. Different from image capture date.
* @see https://exiftool.org/TagNames/File.html
*/
FileCreateDate?: ExifDateTime | string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "2025:12:02 01:24:35Z"
* @remarks File system inode change date/time (Unix/Linux). Not stored metadata - file system property.
* Changes when file metadata (permissions, ownership) or content changes. Not available on Windows.
* @see https://exiftool.org/TagNames/File.html
*/
FileInodeChangeDate?: ExifDateTime | string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "2025:10:10 01:04:01Z"
* @remarks File system modification date/time. Not stored metadata - file system property.
* Writable. Different from EXIF ModifyDate which tracks user edits.
* @see https://exiftool.org/TagNames/File.html
*/
FileModifyDate?: ExifDateTime | string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "zv_e10m2.jpg"
* @remarks Name of the file. Not stored metadata - intrinsic file property.
* Writable: can be used with -o option to set output filename.
* @see https://exiftool.org/TagNames/File.html
*/
FileName?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "-rwxrwxr-x"
*/
FilePermissions?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "990 bytes"
* @remarks Size of the file. Not stored metadata - intrinsic file property.
* Read-only composite calculated from file system.
* @see https://exiftool.org/TagNames/File.html
*/
FileSize?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "RW2"
* @remarks File type determined from file content, not extension. Not stored metadata - intrinsic file property.
* Read-only.
* @see https://exiftool.org/TagNames/File.html
*/
FileType?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "rw2"
* @remarks Recommended file extension for this file type. Not stored metadata - intrinsic file property.
* Read-only.
* @see https://exiftool.org/TagNames/File.html
*/
FileTypeExtension?: string;
/**
* @frequency π§ ββββ (0%)
* @groups File
* @example
* @remarks MD5 hash of the actual image data (excluding metadata). Computed by ExifTool, not stored in file.
* Useful for detecting identical images with different metadata.
* @see https://exiftool.org/TagNames/File.html
*/
ImageDataMD5?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 960
* @remarks Image height in pixels. Not stored metadata - intrinsic file property.
* Read-only composite derived from file analysis.
* @see https://exiftool.org/TagNames/File.html
*/
ImageHeight?: number;
/**
* @frequency π₯ ββββ (0%)
* @groups File, XMP
* @example 4048
*/
ImageLength?: number;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 9728
* @remarks Image width in pixels. Not stored metadata - intrinsic file property.
* Read-only composite derived from file analysis.
* @see https://exiftool.org/TagNames/File.html
*/
ImageWidth?: number;
/**
* @frequency π₯ ββββ (3%)
* @groups File
* @example "Little-endian (Intel, II)"
*/
MakerNoteByteOrder?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups File
* @example "video/x-msvideo"
* @remarks MIME type of the file. Not stored metadata - intrinsic file property.
* Read-only, determined from file content.
* @see https://exiftool.org/TagNames/File.html
*/
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 π₯ β
β
β
β (30%)
* @groups Composite, EXIF, File, FlashPix, MPF, MakerNotes, QuickTime
* @example "(Binary data 37244 bytes, use -b option to extract)"
* @remarks Embedded preview image data extracted from the file.
* CRITICAL: Writable for updating existing embedded images, but cannot create or delete previews.
* Can only modify previews that already exist in the file.
* @see https://exiftool.org/TagNames/Composite.html
*/
PreviewImage?: BinaryField;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups EXIF, File
* @example "YCbCr4:4:4 (1 1)"
*/
YCbCrSubSampling?: string;
}
export declare const FileTagsNames: StrEnum<"BitsPerSample" | "ColorComponents" | "Compression" | "ImageHeight" | "ImageWidth" | "PreviewImage" | "YCbCrSubSampling" | "BitDepth" | "BMPVersion" | "Comment" | "CurrentIPTCDigest" | "Directory" | "EncodingProcess" | "ExifByteOrder" | "FileAccessDate" | "FileCreateDate" | "FileInodeChangeDate" | "FileModifyDate" | "FileName" | "FilePermissions" | "FileSize" | "FileType" | "FileTypeExtension" | "ImageDataMD5" | "ImageLength" | "MakerNoteByteOrder" | "MIMEType" | "NumColors" | "NumImportantColors" | "PixelsPerMeterX" | "PixelsPerMeterY" | "Planes">;
export type FileTag = StrEnumKeys<typeof FileTagsNames>;
/**
* 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 π₯ ββββ (2%)
* @groups Composite
* @example "Unknown (49 5)"
*/
AdvancedSceneMode?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups APP, Composite, MakerNotes
* @example 90
* @remarks Calculated aperture value derived from FNumber or ApertureValue.
* Read-only composite tag. To write, modify FNumber or ApertureValue instead.
* @see https://exiftool.org/TagNames/Composite.html
*/
Aperture?: number;
/**
* @frequency π₯ β
βββ (6%)
* @groups Composite
* @example "On"
*/
AutoFocus?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups Composite
* @example "8.82 Mbps"
* @remarks Average bitrate for video/audio files, calculated from media data size divided by duration.
* Read-only composite tag for QuickTime-based formats (MOV, MP4, etc.).
* @see https://exiftool.org/TagNames/Composite.html
*/
AvgBitrate?: number | string;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups Composite, MakerNotes
* @example 46
*/
BlueBalance?: number;
/**
* @frequency π₯ ββββ (3%)
* @groups Composite, EXIF
* @example "[Red,Green][Green,Blue]"
*/
CFAPattern?: string;
/**
* @frequency π₯ β
β
β
β
(50%)
* @groups Composite
* @example "1.030 mm"
*/
CircleOfConfusion?: string;
/**
* @frequency π₯ ββββ (2%)
* @groups Composite
* @example 0
*/
ConditionalFEC?: number;
/**
* @frequency π₯ ββββ (2%)
* @groups Composite
* @example "On"
*/
ContrastDetectAF?: string;
/**
* @frequency π₯ β
β
β
β (20%)
* @groups Composite, EXIF, MakerNotes
* @example "Β© Chuckles McSnortypants, Inc."
* @remarks Copyright notice for the image. MWG composite tag that reconciles EXIF:Copyright, IPTC:CopyrightNotice, and XMP-dc:Rights.
* Writing updates all three locations to maintain MWG synchronization.
* @see https://exiftool.org/TagNames/MWG.html
*/
Copyright?: string;
/**
* @frequency π₯ ββββ (1%)
* @groups Composite, MakerNotes, XMP
* @example "United States"
*/
Country?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups Composite, EXIF, MakerNotes, QuickTime, XMP
* @example "2218:09:22 02:32:14"
* @remarks When an image was digitized (captured by camera sensor). MWG composite tag that reconciles EXIF:CreateDate, IPTC digital creation fields, and XMP-xmp:CreateDate.
* Distinct from DateTimeOriginal (when photo was taken) - useful for scanned images.
* For MOV/MP4 videos, use CreateDate instead of DateTimeOriginal.
* @see https://exiftool.org/TagNames/MWG.html
*/
CreateDate?: ExifDateTime | ExifDate | string | number;
/**
* @frequency π₯ ββββ (1%)
* @groups Composite, XMP
* @example "www.jaro.ch"
*/
Creator?: string;
/**
* @frequency π₯ ββββ (4%)
* @groups Composite, IPTC, XMP
* @example "2025:08:23"
*/
DateCreated?: ExifDateTime | string;
/**
* @frequency π₯ ββββ (3%)
* @groups Composite
* @example "2025:08:23 19:41:40-04:00"
* @remarks Composite tag combining IPTC:DateCreated (YYYYMMDD) and IPTC:TimeCreated (with timezone offset).
* Read-only composite - to write, set IPTC:DateCreated and IPTC:TimeCreated individually.
* @see https://exiftool.org/TagNames/Composite.html
*/
DateTimeCreated?: ExifDateTime | string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, MakerNotes, RIFF, XMP
* @example "2218:09:22 02:32:14"
* @remarks When a photo was taken (shutter actuation time). MWG composite tag that reconciles EXIF:DateTimeOriginal, IPTC date/time created, and XMP-photoshop DateTimeOriginal.
* This is the most commonly used timestamp for photos. Different from CreateDate (digitization) and ModifyDate (file modification).
* @see https://exiftool.org/TagNames/MWG.html
*/
DateTimeOriginal?: ExifDateTime | string;
/**
* @frequency π₯ β
β
β
β (20%)
* @groups Composite, XMP
* @example "ΓΒ€ΓΒΈΓΒ»ΓΒΎΓΒΓΒΎΓβΓΒΓΒΊΓΒΈΓΒΈΓβ ΓΒ΄ΓΒ²ΓΒΎΓβ¬ΓΒΈΓΒΊ, Γβ¬ΓΒ΅ΓΒ»ΓΕΓΒ΅ΓβΓβΉ ΓΒ’Γβ¦v, 1970"
* @remarks Image caption or description. MWG composite tag that reconciles EXIF:ImageDescription, IPTC:Caption-Abstract, and XMP-dc:Description.
* Writing updates all three locations for MWG compliance. Supports language variants via RFC 3066 codes (e.g., 'Description-fr').
* @see https://exiftool.org/TagNames/MWG.html
*/
Description?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups Composite
* @example "2025:02:19 17:21:26+00:00"
*/
DigitalCreationDateTime?: ExifDateTime | string;
/**
* @frequency π₯ β
β
β
β (30%)
* @groups APP, Composite, MakerNotes
* @example "undef.0"
*/
DigitalZoom?: string;
/**
* @frequency π₯ β
β
ββ (20%)
* @groups Composite
* @example "inf (9.66 m - inf)"
* @remarks Calculated depth of field based on focal length, aperture, and focus distance.
* WARNING: This value may be incorrect if the image has been resized.
* Read-only composite tag.
* @see https://exiftool.org/TagNames/Composite.html
*/
DOF?: string;
/**
* @frequency π₯ β
β
ββ (20%)
* @groups Composite, MakerNotes
* @example "Video; n/a; Shutter Button; Video"
*/
DriveMode?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups Composite, QuickTime, XMP
* @example 9.5095
*/
Duration?: number;
/**
* @frequency π₯ ββββ (2%)
* @groups Composite, MakerNotes
* @example "Not attached"
*/
ExtenderStatus?: string;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups Composite, MakerNotes
* @example "986-8698"
*/
FileNumber?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups APP, Composite, EXIF, MakerNotes, XMP
* @example "Unknown (0xffff)"
*/
Flash?: string;
/**
* @frequency π₯ β
βββ (6%)
* @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 π₯ β
βββ (5%)
* @groups APP, Composite, MakerNotes, XMP
* @example "inf"
*/
FocusDistance?: string;
/**
* @frequency π₯ β
β
β
β
(50%)
* @groups Composite
* @example "97.7 deg"
*/
FOV?: string;
/**
* @frequency π₯ ββββ (3%)
* @groups APP, Composite, EXIF, XMP
* @example 99.8
*/
GPSAltitude?: number;
/**
* @frequency π₯ ββββ (4%)
* @groups Composite, EXIF, XMP
* @example "Unknown (Sea level reference)"
* @remarks GPS altitude reference.
* Valid values: 0 (above sea level), 1 (below sea level)
*/
GPSAltitudeRef?: number;
/**
* @frequency π₯ ββββ (3%)
* @groups Composite, XMP
* @example "2025:09:20 15:27:20Z"
* @remarks GPS timestamp combining GPSDateStamp and GPSTimeStamp fields.
* Read-only composite from multiple GPS sources including manufacturer-specific implementations.
* @see https://exiftool.org/TagNames/Composite.html
*/
GPSDateTime?: ExifDateTime | string;
/**
* @frequency π₯ ββββ (0%)
* @groups Composite, EXIF
* @example "43 deg 37' 59.61" N"
*/
GPSDestLatitude?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups Composite, EXIF
* @example "80 deg 23' 16.31" W"
*/
GPSDestLongitude?: string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF, XMP
* @example 48.857748
*/
GPSLatitude?: number | string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF
* @example "Unknown ()"
* @remarks GPS latitude hemisphere.
* Valid values: 'N' (North), 'S' (South)
*/
GPSLatitudeRef?: string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF, XMP
* @example 2.2918888
*/
GPSLongitude?: number | string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF, XMP
* @example "West"
* @remarks GPS longitude hemisphere.
* Valid values: 'E' (East), 'W' (West)
*/
GPSLongitudeRef?: string;
/**
* @frequency π₯ ββββ (4%)
* @groups Composite, EXIF
* @example "7.196465 134.376806666667"
*/
GPSPosition?: string;
/**
* @frequency π₯ β
β
β
β
(50%)
* @groups Composite
* @example "Inf m"
*/
HyperfocalDistance?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 960
* @remarks Image height in pixels. Not stored metadata - intrinsic file property.
* Read-only composite derived from file analysis.
* @see https://exiftool.org/TagNames/File.html
*/
ImageHeight?: number;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite
* @example "9728x6656"
* @remarks Image dimensions combining width and height from various metadata fields.
* Read-only composite derived from ImageWidth, ImageHeight, ExifImageWidth, ExifImageHeight, or RawImageCroppedSize.
* @see https://exiftool.org/TagNames/Composite.html
*/
ImageSize?: number | string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 9728
* @remarks Image width in pixels. Not stored metadata - intrinsic file property.
* Read-only composite derived from file analysis.
* @see https://exiftool.org/TagNames/File.html
*/
ImageWidth?: number;
/**
* @frequency π₯ β
β
β
β
(70%)
* @groups Composite, EXIF, MakerNotes, XMP
* @example 993
* @remarks Camera ISO sensitivity rating. In EXIF, this is an array (int16u[n]) that can contain multiple values.
* Historically called ISOSpeedRatings in EXIF 2.2, renamed to PhotographicSensitivity in EXIF 2.3.
* @see https://exiftool.org/TagNames/EXIF.html
*/
ISO?: number;
/**
* @frequency π₯ ββββ (0%)
* @groups Composite, IPTC
* @example ["ηΉεF11"]
* @remarks Searchable subject terms for image content. MWG composite tag that reconciles IPTC:Keywords and XMP-dc:Subject.
* Multi-value fields use semicolon-space ('; ') separators when represented as string.
* IPTC constraint: max 64 characters per keyword. Character encoding depends on IPTC:CodedCharacterSet; UTF8 recommended.
* @see https://exiftool.org/TagNames/MWG.html
*/
Keywords?: string | string[];
/**
* @frequency π₯ β
β
ββ (20%)
* @groups Composite, MakerNotes, XMP
* @example "smc PENTAX-FA 43mm F1.9 Limited"
* @remarks Lens identification from focal length range, primarily for Canon cameras.
* Read-only composite. For more detailed lens identification, see LensID.
* @see https://exiftool.org/TagNames/Composite.html
*/
Lens?: string;
/**
* @frequency π₯ β
β
ββ (10%)
* @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 43mm F1.9 Limited"
* @remarks Identifies actual lens model using manufacturer-specific lookup tables from partial type information.
* Configurable: may be extended with user-defined lenses via ExifTool configuration.
* Different derivation logic for Canon (focal lengths), Nikon (LensIDNumber), Ricoh (LensFirmware), and others (XMP-aux:LensID).
* Read-only composite.
* @see https://exiftool.org/TagNames/Composite.html
*/
LensID?: string;
/**
* @frequency π₯ ββββ (5%)
* @groups Composite, MakerNotes
* @example "Unknown (00 0 0 0 0 00)"
*/
LensSpec?: string;
/**
* @frequency π₯ β
β
ββ (20%)
* @groups Composite, MakerNotes
* @example "smc PENTAX-FA 43mm F1.9 Limited"
*/
LensType?: string;
/**
* @frequency π₯ β
β
β
β
(70%)
* @groups Composite
* @example 9.9
*/
LightValue?: number;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups Composite
* @example 9.5
* @remarks Total megapixels calculated from ImageSize composite field.
* Read-only composite.
* @see https://exiftool.org/TagNames/Composite.html
*/
Megapixels?: number;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups Composite, EXIF, QuickTime, XMP
* @example "2216:02:28 03:49:50"
* @remarks When the file was last modified by a user (not automatic processes). MWG composite tag that reconciles EXIF:ModifyDate and XMP-xmp:ModifyDate.
* Should reflect intentional user edits, not automatic metadata updates. Different from file system modification time.
* @see https://exiftool.org/TagNames/MWG.html
*/
ModifyDate?: ExifDateTime | string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups Composite, EXIF, PanasonicRaw, XMP
* @example 8
* @remarks Image orientation. MWG composite tag from EXIF:Orientation.
* Valid values: 1 (Horizontal/normal), 2 (Mirror horizontal), 3 (Rotate 180Β°), 4 (Mirror vertical), 5 (Mirror horizontal + rotate 270Β° CW), 6 (Rotate 90Β° CW), 7 (Mirror horizontal + rotate 90Β° CW), 8 (Rotate 270Β° CW)
* Note: Most images use values 1, 3, 6, and 8.
* @see https://exiftool.org/TagNames/MWG.html
*/
Orientation?: 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 π₯ β
β
β
β (30%)
* @groups Composite, EXIF, File, FlashPix, MPF, MakerNotes, QuickTime
* @example "(Binary data 37244 bytes, use -b option to extract)"
* @remarks Embedded preview image data extracted from the file.
* CRITICAL: Writable for updating existing embedded images, but cannot create or delete previews.
* Can only modify previews that already exist in the file.
* @see https://exiftool.org/TagNames/Composite.html
*/
PreviewImage?: BinaryField;
/**
* @frequency π₯ β
βββ (9%)
* @groups Composite, MakerNotes
* @example "816x459"
*/
PreviewImageSize?: string;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups Composite, EXIF, MakerNotes, XMP
* @example 5
* @remarks Star rating for the image. MWG composite tag from XMP-xmp:Rating.
* Valid values: -1 (rejected), 0 (unrated), 1-5 (star rating)
* Note: Rating may appear in EXIF but that's non-standard per MWG. Only XMP writes are supported.
* @see https://exiftool.org/TagNames/MWG.html
*/
Rating?: number;
/**
* @frequency π₯ β
β
ββ (10%)
* @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)"
* @remarks Degrees of clockwise camera rotation for QuickTime/MP4 video files.
* Special writable: Writing this tag updates QuickTime MatrixStructure for all tracks with a non-zero image size simultaneously.
* Different from EXIF Orientation tag.
* @see https://exiftool.org/TagNames/Composite.html
*/
Rotation?: number;
/**
* @frequency π₯ ββββ (1%)
* @groups Composite
* @example "9:30:01"
*/
RunTimeSincePowerUp?: string;
/**
* @frequency π₯ β
β
β
β
(50%)
* @groups Composite
* @example 9.9
*/
ScaleFactor35efl?: number;
/**
* @frequency π₯ β
β
ββ (20%)
* @groups Composite, MakerNotes
* @example "Unknown (83)"
*/
ShootingMode?: string;
/**
* @frequency π₯ ββββ (3%)
* @groups Composite
* @example "1st-curtain sync"
*/
ShutterCurtainHack?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups Composite, MakerNotes
* @example "inf"
* @remarks Shutter speed combining ExposureTime, ShutterSpeedValue, and BulbDuration.
* Read-only composite tag. Format typically fractional (e.g., '1/250').
* @see https://exiftool.org/TagNames/Composite.html
*/
ShutterSpeed?: string;
/**
* @frequency π₯ ββββ (1%)
* @groups Composite, MakerNotes, XMP
* @example "Washington"
*/
State?: string;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups Composite
* @example "2025:09:20 15:00:47+02:00"
* @remarks Creation date with subsecond precision, merging EXIF:CreateDate, SubSecTimeDigitized, and OffsetTimeDigitized.
* Writable composite: writing updates all three fields simultaneously for high-precision timestamps with timezone information.
* @see https://exiftool.org/TagNames/Composite.html
*/
SubSecCreateDate?: ExifDateTime | string;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups Composite
* @example "2025:09:20 15:00:47+02:00"
* @remarks Original datetime with subsecond precision, combining EXIF:DateTimeOriginal, SubSecTimeOriginal, and OffsetTimeOriginal.
* Writable composite: writing updates all three fields simultaneously. Represents when the photo was originally taken with high precision.
* @see https://exiftool.org/TagNames/Composite.html
*/
SubSecDateTimeOriginal?: ExifDateTime | string;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups Composite
* @example "2025:09:20 15:00:47+02:00"
* @remarks Modification timestamp with subsecond precision, combining EXIF:ModifyDate, SubSecTime, and OffsetTime.
* Writable composite: writing updates all three fields simultaneously. Represents when the file was last modified with high precision.
* @see https://exiftool.org/TagNames/Composite.html
*/
SubSecModifyDate?: ExifDateTime | string;
}
export declare const CompositeTagsNames: StrEnum<"Aperture" | "DateTimeOriginal" | "DigitalZoom" | "Flash" | "FocusDistance" | "GPSAltitude" | "GPSLatitude" | "GPSLatitudeRef" | "GPSLongitude" | "GPSLongitudeRef" | "ImageHeight" | "ImageSize" | "ImageWidth" | "AdvancedSceneMode" | "AutoFocus" | "AvgBitrate" | "BlueBalance" | "CFAPattern" | "CircleOfConfusion" | "ConditionalFEC" | "ContrastDetectAF" | "Copyright" | "Country" | "CreateDate" | "Creator" | "DateCreated" | "DateTimeCreated" | "Description" | "DigitalCreationDateTime" | "DOF" | "DriveMode" | "Duration" | "ExtenderStatus" | "FileNumber" | "FlashType" | "FocalLength35efl" | "FOV" | "GPSAltitudeRef" | "GPSDateTime" | "GPSDestLatitude" | "GPSDestLongitude" | "GPSPosition" | "HyperfocalDistance" | "ISO" | "Keywords" | "Lens" | "Lens35efl" | "LensID" | "LensSpec" | "LensType" | "LightValue" | "Megapixels" | "ModifyDate" | "Orientation" | "OriginalDecisionData" | "PeakSpectralSensitivity" | "PhaseDetectAF" | "PreviewImage" | "PreviewImageSize" | "Rating" | "RedBalance" | "RedEyeReduction" | "RicohPitch" | "RicohRoll" | "Rotation" | "RunTimeSincePowerUp" | "ScaleFactor35efl" | "ShootingMode" | "ShutterCurtainHack" | "ShutterSpeed" | "State" | "SubSecCreateDate" | "SubSecDateTimeOriginal" | "SubSecModifyDate">;
export type CompositeTag = StrEnumKeys<typeof CompositeTagsNames>;
export interface APPTags {
/**
* @frequency π§ ββββ (1%)
* @groups APP
* @example "59 128 128"
*/
AboveColor?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 388
*/
Again?: number;
/**
* @frequency π₯ ββββ (2%)
* @groups APP, EXIF, MakerNotes
* @example "40 C"
*/
AmbientTemperature?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups APP, Composite, MakerNotes
* @example 90
* @remarks Calculated aperture value derived from FNumber or ApertureValue.
* Read-only composite tag. To write, modify FNumber or ApertureValue instead.
* @see https://exiftool.org/TagNames/Composite.html
*/
Aperture?: 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 π₯ ββββ (0%)
* @groups APP, QuickTime
* @example 0
*/
Balance?: number;
/**
* @frequency π₯ ββββ (0%)
* @groups APP, MakerNotes
* @example "R0000148"
*/
Barcode?: string;
/**
* @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 π₯ β
β
β
β
(100%)
* @groups APP, EXIF, File, RAF, RIFF, XMP
* @example 8
*/
BitsPerSample?: 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 3
*/
BSD?: number;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 1
*/
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, EXIF, XMP
* @example 91702442
*/
CameraSerialNumber?: number;
/**
* @frequency π§ ββββ (1%)
* @groups APP
* @example "https://PhotoStructure.com/"
*/
CameraSoftware?: string;
/**
* @frequency π₯ β
β
ββ (20%)
* @groups APP, MakerNotes
* @example "uD800,S800"
*/
CameraType?: 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 π₯ β
β
β
β
(100%)
* @groups APP, File
* @example 3
*/
ColorComponents?: number;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups APP, MakerNotes, XMP
* @example "n/a"
*/
ColorMode?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, EXIF, MakerNotes, XMP
* @example "sRGB"
*/
ColorSpace?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups APP
* @example "YCbCr"
*/
ColorTransform?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP, MakerNotes
* @example 45
*/
Compass?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups APP, EXIF, File, MakerNotes, XMP
* @example "Unknown (1536)"
*/
Compression?: 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 π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, MakerNotes, RIFF, XMP
* @example "2218:09:22 02:32:14"
* @remarks When a photo was taken (shutter actuation time). MWG composite tag that reconciles EXIF:DateTimeOriginal, IPTC date/time created, and XMP-photoshop DateTimeOriginal.
* This is the most commonly used timestamp for photos. Different from CreateDate (digitization) and ModifyDate (file modification).
* @see https://exiftool.org/TagNames/MWG.html
*/
DateTimeOriginal?: 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 π₯ β
β
β
β (30%)
* @groups APP, Composite, MakerNotes
* @example "undef.0"
*/
DigitalZoom?: string;
/**
* @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 π₯ β
β
β
β
(80%)
* @groups APP, EXIF, MakerNotes, XMP
* @example 1
*/
ExposureCompensation?: number;
/**
* @frequency π₯ β
β
β
β
(80%)
* @groups APP, EXIF, MakerNotes, XMP
* @example "inf"
*/
ExposureTime?: string;
/**
* @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 π₯ β
βββ (7%)
* @groups APP, MakerNotes, QuickTime
* @example "v2.2.16"
*/
FirmwareVersion?: string;
/**
* @frequency π₯ β
β
β
β
(90%)
* @groups APP, Composite, EXIF, MakerNotes, XMP
* @example "Unknown (0xffff)"
*/
Flash?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 640
*/
FlashTime?: number;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 192
*/
FMean?: number;
/**
* @frequency π₯ β
β
β
β
(80%)
* @groups APP, EXIF, MakerNotes, XMP
* @example 90
*/
FNumber?: number;
/**
* @frequency π₯ ββββ (0%)
* @groups APP
* @example "F2.8"
* @remarks F-number from APP12 segment (Ducky tags, uncommon). Note lowercase 'n'.
* Distinct from standard EXIF:FNumber. Use FNumber instead for consistency.
* @see https://exiftool.org/TagNames/APP12.html
*/
Fnumber?: string;
/**
* @frequency π₯ β
βββ (5%)
* @groups APP, Composite, MakerNotes, XMP
* @example "inf"
*/
FocusDistance?: string;
/**
* @frequency π₯ β
β
β
β (40%)
* @groups APP, MakerNotes
* @example "Unknown (860272)"
*/
FocusMode?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 136
*/
FocusPos?: number;
/**
* @frequency π₯ ββββ (3%)
* @groups APP, MakerNotes, PanasonicRaw
* @example 98
*/
FocusStepCount?: number;
/**
* @frequency π₯ ββββ (1%)
* @groups APP, MakerNotes, RIFF
* @example 9
*/
FrameRate?: number;
/**
* @frequency π§ ββββ (0%)
* @groups APP, MakerNotes
* @example 85
*/
Gain?: number;
/**
* @frequency π₯ ββββ (1%)
* @groups APP, EXIF, QuickTime
* @example 3.0585938
*/
Gamma?: 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 π₯ ββββ (3%)
* @groups APP, Composite, EXIF, XMP
* @example 99.8
*/
GPSAltitude?: number;
/**
* @frequency π₯ ββββ (1%)
* @groups APP, EXIF, XMP
* @example 99.99
*/
GPSDOP?: number;
/**
* @frequency π₯ ββββ (2%)
* @groups APP, EXIF, XMP
* @example 94.800416
*/
GPSImgDirection?: number;
/**
* @frequency π₯ ββββ (2%)
* @groups APP, EXIF, XMP
* @example "Unknown ()"
*/
GPSImgDirectionRef?: string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF, XMP
* @example 48.857748
*/
GPSLatitude?: number | string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF
* @example "Unknown ()"
* @remarks GPS latitude hemisphere.
* Valid values: 'N' (North), 'S' (South)
*/
GPSLatitudeRef?: string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF, XMP
* @example 2.2918888
*/
GPSLongitude?: number | string;
/**
* @frequency π₯ ββββ (4%)
* @groups APP, Composite, EXIF, XMP
* @example "West"
* @remarks GPS longitude hemisphere.
* Valid values: 'E' (East), 'W' (West)
*/
GPSLongitudeRef?: string;
/**
* @frequency π₯ ββββ (2%)
* @groups APP, EXIF, XMP
* @example "WGS84"
*/
GPSMapDatum?: string;
/**
* @frequency π₯ ββββ (1%)
* @groups APP, EXIF, XMP
* @example 5
*/
GPSSpeed?: string;
/**
* @frequency π₯ ββββ (1%)
* @groups APP, EXIF, XMP
* @example "knots"
* @remarks GPS speed measurement unit.
* Valid values: 'K' (km/h), 'M' (mph), 'N' (knots)
*/
GPSSpeedRef?: string;
/**
* @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 π₯ β
β
ββ (10%)
* @groups APP, EXIF, XMP
* @example "50.51.48.48"
*/
GPSVersionID?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 2152
*/
GRgain?: number;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 8
*/
GRoff?: number;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 4
*/
GSD?: number;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 1
*/
GSd?: number;
/**
* @frequency π₯ ββββ (0%)
* @groups APP
* @example "(Binary data 1458 bytes, use -b option to extract)"
*/
HDRGainCurve?: BinaryField | string;
/**
* @frequency π₯ ββββ (0%)
* @groups APP
* @example 755
*/
HDRGainCurveSize?: number;
/**
* @frequency π₯ ββββ (2%)
* @groups APP, MakerNotes
* @example "On (Manual)"
*/
HDRSetting?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups APP
* @example "PDR-M60"
*/
ID?: string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 960
* @remarks Image height in pixels. Not stored metadata - intrinsic file property.
* Read-only composite derived from file analysis.
* @see https://exiftool.org/TagNames/File.html
*/
ImageHeight?: number;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite
* @example "9728x6656"
* @remarks Image dimensions combining width and height from various metadata fields.
* Read-only composite derived from ImageWidth, ImageHeight, ExifImageWidth, ExifImageHeight, or RawImageCroppedSize.
* @see https://exiftool.org/TagNames/Composite.html
*/
ImageSize?: number | string;
/**
* @frequency π₯ β
β
β
β
(100%)
* @groups APP, Composite, EXIF, File, MakerNotes, QuickTime, RIFF, XMP
* @example 9728
* @remarks Image width in pixels. Not stored metadata - intrinsic file property.
* Read-only composite derived from file analysis.
* @see https://exiftool.org/TagNames/File.html
*/
ImageWidth?: number;
/**
* @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 π₯ β
β
ββ (10%)
* @groups APP, EXIF, MakerNotes, QuickTime, XMP
* @example "smc PENTAX-FA 43mm F1.9 Limited"
*/
LensModel?: string;
/**
* @frequency π§ ββββ (1%)
* @groups APP
* @example "T199703"
*/
LensPartNumber?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups APP
* @example "GPRO"
*/
LensProjection?: string;
/**
* @frequency π₯ β
βββ (7%)
* @groups APP, EXIF, MakerNotes, QuickTime, XMP
* @example "xB?"
*/
LensSerialNumber?: string;
/**
* @frequency π₯ ββββ (0%)
* @groups APP
* @example 0
*/
LightS?: number;
/**
* @frequency π₯ β
β
ββ (10%)
* @groups APP, MakerNotes
* @example "Unknown (3)"
*/
Macro?: string;
/**
* @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 π₯ β
β
β
β
(100%)
* @groups APP, EXIF, MakerNotes, QuickTime, XMP
* @example "x530"
* @remarks Camera/device model name. ExifTool automatically removes trailing whitespace.
* Used internally by ExifTool for vendor-specific tag handling.
* @see https://exiftool.org/TagNames/EXIF.html
*/
Model?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 26
*/
MotorPos?: number;
/**
* @frequency π§ ββββ (1%)
* @groups APP, MakerNotes
* @example "inf"
*/
ObjectDistance?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example 4
*/
Offset?: number;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example
*/
OffsetX?: string;
/**
* @frequency π§ ββββ (0%)
* @groups APP
* @example
*/
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 π§ ββββ (1%)
* @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
* @exampl