UNPKG

exiftool-vendored

Version:
1,746 lines β€’ 590 kB
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